gpt4 book ai didi

java - JAVA 中未输入 Switch case

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

我有一个任务要解决,我必须找到 3nums 整数的数字之间的最大和。

我决定用“switch case”来做,因为我还是个新手。但是,不幸的是,当我运行它时,它在循环后直接跳出。这是我的代码:

import java.util.Scanner;

public class Game {


public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
int nums = Integer.parseInt(input);
int firstNum, secondNum, thirdNum, sumNums, sumNums2 = 0;

firstNum = Character.getNumericValue(input.charAt(0));
secondNum = Character.getNumericValue(input.charAt(1));
thirdNum = Character.getNumericValue(input.charAt(2));

switch (nums) {
case 1:
sumNums = firstNum + secondNum + thirdNum;
sumNums2 = sumNums;
case 2:
sumNums = firstNum + secondNum * thirdNum;
if (sumNums > sumNums2) {
sumNums2 = sumNums;
}
case 3:
sumNums = firstNum * secondNum + thirdNum;
if (sumNums > sumNums2) {
sumNums2 = sumNums;
}
case 4:
sumNums = firstNum * thirdNum + secondNum;
if (sumNums > sumNums2) {
sumNums2 = sumNums;
}
case 5:
sumNums = firstNum * secondNum * thirdNum;
if (sumNums > sumNums2) {
sumNums2 = sumNums;
break;
}
}
System.out.println(sumNums2);
}
}

提前致谢!

最佳答案

问题是您正在打开变量 nums,您期望它是一个 3 位数字。输入的任何 3 位数字都不会与您的任何一位数 case 语句匹配,因此它会一起脱离开关。

您似乎打算让用户首先输入歌手数字 1 到 5,表示匹配其中一种情况的操作 - 您从不这样做。

此外,在扫描输入之前,您应该首先通过 System.out.println() 语句打印出您要求的输入。

关于java - JAVA 中未输入 Switch case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61648194/

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