请试一下,代码如下:
这是我前些天回复别人的,你参考下,把注释去掉,希望能够满足你的要求。
你直接拷贝到eclipse运行即可。
import java.io.*;
public class Temp {
public static void main(String[] args) throws IOException {
System.out.println("请输入第一个操作数!");
BufferedReader buf1;
String str1;
buf1 = new BufferedReader(new InputStreamReader(System.in));
str1 = buf1.readLine();
System.out.println("请输入运算符!");
BufferedReader buf2;
String str2;
buf2 = new BufferedReader(new InputStreamReader(System.in));
str2 = buf2.readLine();
System.out.println("请输入第二个操作数!");
BufferedReader buf3;
String str3;
buf3 = new BufferedReader(new InputStreamReader(System.in));
str3 = buf3.readLine();
String result = yunsuan(str1, str2, str3);
System.out.println("计算:" + str1 + str2 + str3 + "=" + result);
}
public static String yunsuan(String x, String y, String z) {
String b = y;
/*
* String a = x; String c = z;
*/
double a = 0;
double c = 0;
char bb[] = null;
try {
a = Double.parseDouble(x);
} catch (Exception e) {
// e.printStackTrace();
return "输入的第一个数据错误!";
}
try {
c = Double.parseDouble(z);
} catch (Exception e) {
// e.printStackTrace();
return "输入的第二个数据错误!";
}
try {
bb = b.toCharArray();
} catch (Exception e) {
}
if (bb == null || bb.length != 1)
return "输入的运算符错误!";
switch (bb[0]) {
case '+':
return String.valueOf(a + c);
case '-':
return String.valueOf(a - c);
// sub=a-c;
// System.out.println("a+"-"+c+"="+sub");
// break;
case '*':
// sub=a*c;
// System.out.println("a+"*"+c+"="+sub");
// break;
return String.valueOf(a * c);
case '/':
// sub=a/c;
// System.out.println("a+"/"+c+"="+sub");
// break;
return String.valueOf(a / c);
default:
// System.out.println("输入非法!");
// break;
return "运算符输入错误!";
}
}
}
class Test {
int a=0;
public int jia(int b,int c) {
return a=b+c;
}
public int jian(int b,int c) {
return a=b-c;
}
public int cheng(int b,int c) {
return a=b*c;
}
public int chu(int b,int c) {
return a=b/c;
}
}
public class Example {
public static void main(String args[]) {
Test t1 = new Test();
System.out.println("a="+t1.jia(2,3));
}
}
不知道你要的是这个吗?