gpt4 book ai didi

java - Java中的switch语句错误?

转载 作者:行者123 更新时间:2023-12-01 17:53:07 25 4
gpt4 key购买 nike

我对 Java 很陌生(今天下午刚开始),我一直在尝试使用 switch 语句构建一个简单的条件计算器。

我想要编写的代码非常简单。首先,要求用户输入(语句),然后是第一个数字和第二个数字。

将根据输入的值进行正确的计算(如果是“Sum”,则为第一个数字 + 第二个数字。“Sub”则为第一个数字 - 第二个数字,.. .).

import java.util.Scanner;

class Scalc{
public static void main(String[] args){

Scanner input = new Scanner(System.in);

//Variables//
double fnum, snum, anum; //(First Number, Second Number, Answer Number)//
String statement;

//Input//

System.out.println("Enter Statement: ");
statement = input.nextLine();

System.out.println("Enter First Number: ");
fnum = input.nextDouble();

System.out.println("Enter Second Number: ");
snum = input.nextDouble();

//Decision//

switch (statement){

case "Sum":
anum = fnum + snum;
System.out.println(anum);
break;

case "Sub":
anum = fnum - snum;
System.out.println(anum);
break;

case "Mul":
anum = fnum * snum;
System.out.println(anum);

case "Div":
anum = fnum / snum;
System.out.println(anum);
break;

default:
System.out.println("STATEMENT UNDEFINED");
break;

}
}
}

但现在,它卡在'Sub'处,用于减法。

程序运行正常,但是当我输入'Mul'时,它不是乘数字,而是减数字。 'Div' 也是如此。 从技术上讲,代码似乎停留在减法上,并且无法比这更进一步。

我在这方面还是个菜鸟,所以......

有人吗?

最佳答案

您需要在 Mul case 下添加 break,否则您的下一个 case 语句将继续执行,直到 switch< 结束break

 case "Mul":
anum = fnum * snum;
System.out.println(anum);
break;

关于java - Java中的switch语句错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47793149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com