jdk8;
eclipse;
public class Demo26 {
public static void main(String[] args) {
System.out.println("欢迎使用本计算器!");
java.util.Scanner s = new java.util.Scanner(System.in);
//接受第一个数字
System.out.println("请输入第一个数字:");
int num1 = s.nextInt();
//接受运算符
System.out.println("请输入运算符号:");
String ope = s.next();
//接受第二个数字
System.out.println("请输入第二个数字:");
int num2 = s.nextInt();
int result = 0;
switch("ope") {
case "+" :
result = num1 + num2;
break;
case "-" :
result = num1 - num2;
break;
case "*" :
result = num1 * num2;
break;
case "/" :
result = num1 / num2;
break;
case "%" :
result = num1 % num2;
break;
}
//输出
System.out.println("运算结果为:" + num1 + ope + num2 + "=" + result);
}
}
为什么不管我怎么输出都是默认值0,请问怎么修改
switch("ope")把""去掉,改成switch(ope)
因为你的运算都没有执行,相当于没写啊,你可以在原有的switch中写一下print..
可能要写成switch(ope)
switch("ope") {
改为
switch(ope) {
switch("ope") 你整个字符串是什么意思,不是得传你输入的运算符吗switch(ope)
rintln("请输入第一个数字:");
int num1 = s.nextInt();
//接受运算符
System.out.println("请输入运算符号:");
String ope = s.next();
//接受第二个数字
System.out.println("请输入第二个数字:");
int num2 = s.nextInt();
int result = 0;
switch(ope) {
case "+" :
result = num1 + num2;
break;
case "-" :
result = num1 - num2;
break;
case "*" :
result = num1 * num2;
break;
case "/" :
result = num1 / num2;
break;
case "%" :
result = num1 % num2;
break;
}
//输出
System.out.println("运算结果为:" + num1 + ope + num2 + "=" + result);
}
}
把switch里面ope双引号去掉
如果成功了,记得采纳喔
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y