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

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:58:34
如:编写程序实现接收三个键盘输入,前两个是数字,第三个是运算符.运算符如果是*号则输出这两个数的积
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.toStr

==全部改成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);