乘号在JAVA编成中应怎样直接读取? 它应属于什么类型的?

如:编写程序实现接收三个键盘输入,前两个是数字,第三个是运算符.运算符如果是*号则输出这两个数的积importjava.io.*;classYa{publicstatic... 如:编写程序实现接收三个键盘输入,前两个是数字,第三个是运算符.运算符如果是*号则输出这两个数的积
import java.io.*;
class Ya
{
public static void main(String args[])
{
double d1,d2,result;
BufferedReader keyboardInput=new BufferedReader(new InputStreamReader(System.in));
try{
System.out.println("输入第一个数字,然后按回车键");
String s1=keyboardInput.readLine();
System.out.println("输入第二个数字,然后按回车键");
String s2=keyboardInput.readLine();
d1=Double.parseDouble(s1);
d2=Double.parseDouble(s2);
System.out.println("输入第三个数字,然后按回车键");
String s3=keyboardInput.readLine();
if(s3=="*")
System.out.println(d1*d2);
else if(s3=="/")
System.out.println(d1/d2);
else if(s3=="+")
System.out.println(d1+d2);
else (s3=="-")
System.out.println(d1-d2);
}

catch(Exception ex)
{
System.err.print(ex.toString());
}
}
}
展开
 我来答
ohaozy
2007-12-29 · TA获得超过552个赞
知道小有建树答主
回答量:811
采纳率:0%
帮助的人:319万
展开全部
==全部改成equals
字符串的比较要用equals,还有这里:
else (s3.equals("-")) 要改成else if(s3.equals("-"))
全部代码如下:我稍稍改了一点:
import java.io.*;
class test
{
public static void main(String args[])
{
double d1,d2,result;
BufferedReader keyboardInput=new BufferedReader(new InputStreamReader(System.in));
try{
System.out.println("输入第一个数字,然后按回车键");
String s1=keyboardInput.readLine();
System.out.println("输入第二个数字,然后按回车键");
String s2=keyboardInput.readLine();
d1=Double.parseDouble(s1);
d2=Double.parseDouble(s2);
System.out.println("输入运算符:");
String s3=keyboardInput.readLine();
if(s3.equals("*"))
System.out.println(d1*d2);
else if(s3.equals("/"))
System.out.println(d1/d2);
else if(s3.equals("+"))
System.out.println(d1+d2);
else if(s3.equals("-"))
System.out.println(d1-d2);
}

catch(Exception ex)
{
System.err.print(ex.toString());
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式