用java写一个简单程序(我是菜鸟)

写一程序: 交互输入:a = b operator c
其中b和c均为常数
operator可以为加号(+),减号(-),乘号(*),除号(/)
最后显示a的名称和计算结果
忘记说了一个要求是要用键盘输
我写的是
public class operator {
public static void main(String[] args) throws IOException{
int a,b,c;
b=System.in.read();
c=(int)System.in.read();
a=b+c;
System.out.println(a);
}
}

int a,b,c;
b=System.in.read();
c=System.in.read();
a=b-c;
System.out.println(a);

int a,b,c;
b=System.in.read();
c=System.in.read();
a=b*c;
System.out.println(a);

int a,b,c;
b=System.in.read();
c=System.in.read();
a=b/c;
System.out.println(a);

但是结果是错的,不知道是哪里出错了

请试一下,代码如下:

这是我前些天回复别人的,你参考下,把注释去掉,希望能够满足你的要求。
你直接拷贝到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 "运算符输入错误!";
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-30
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));
}
}
不知道你要的是这个吗?
相似回答