我正在尝试使用Java创建一个命令行计算器,我已经提出了下面的代码,它没有if-else
梯形图,但我无法在if-else
期间使用它调试我尝试打印“z”,当参数作为java name 1 2 add
传递时确实添加,但我似乎无法触发id (z == "add")
,请提出我缺少的内容。
public class commandlinecal {
public static void main(String arg[])
{
int x = Integer.parseInt(arg[0]);
int y = Integer.parseInt(arg[1]);
String z = arg[2];
if (z == "add")
{
add(x,y);
}
else if (z == "sub")
{
sub(x,y);
}
else if (z=="mul")
{
mul(x,y);
}
else if(z=="div")
{
div(x,y);
}
}
public static void add(int x,int y)
{
int result = x + y;
System.out.println("The sum is" + " "+result);
}
public static void sub (int x,int y)
{
int result = x-y;
System.out.println("The sub is"+" "+result);
}
public static void mul (int x,int y)
{
int result = x * y;
System.out.println("The multiplication is"+" "+result );
}
public static void div (int x,int y)
{
float result = x / y;
System.out.println("The division is"+" "+result);
}
}
答案 0 :(得分:1)
改为使用if (z.equals("add")) { ... }
。