java 二元计算

来源:百度知道 编辑:UC知道 时间:2024/06/23 21:32:07
借助命令行参数编写一个进行整数二元运算的应用程序。两个操作数及运算符以命令行参数的形式传递给程序,程序运算后返回等式形式的运算结果。要求能够进行加、减、乘、除四种运算,并具备基本的错误检查功能。举例说明如下:
运行时输入命令:java Calculator + 2 3
程序的运行结果显示:2 + 3 = 5
看下下面的哪里有错?
import java.io.*;
import java.util.*;
import java.lang.*;
class Calculator{
public static void main(String args,float a,float b){
float sum=0;
if (args.equals("+"))
{
sum=a+b;
}
else if(args.equals("-"))
{
sum=a-b;
}
else if(args.equals("*"))
{
sum=a*b;
}
else if(args.equals("/"))
{
sum=a/b;
}
System.out.print(a);
System.out.print(args);
System.out.print(b);
System.out.print("=");
System.out.print(sum);
}
}

我只给你写了加法的,其余你自己写吧,有问题可以给我发消息
这个输入完一个数要用回车再输入下一个数

也可以用读一行的,再用空格拆分,不知道你学没学到

import java.io.*;
import java.util.*;

public class test {
public int panduan(int a, int b, String c) {
int i=0;
//String result = a + c + b;
if(c.equals("+")){
i=a+b;
}
return i;
}

public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("输入指定格式的数");
int a = s.nextInt();
int b = s.nextInt();
// String c=s.nextLine();
String c = "";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
c = br.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

test t = new test();
System.out.println(a+"+"+b+"="+t.panduan(a, b, c));

}
}