gpt4 book ai didi

java - 默认情况在进入 switch-case 之前就被执行

转载 作者:太空宇宙 更新时间:2023-11-04 09:58:11 25 4
gpt4 key购买 nike

我运行该程序,它到达 while 循环,并在循环之前将输入设置为“”。当它进入 while 循环时,它会打印“错误输入!”然后它要求输入 input = sc.nextLine()。为什么?它甚至还没有进入 switch-case 语句。预先感谢您。

        Scanner sc = new Scanner(System.in);
int size;
size = sc.nextInt();
String[] mem = new String[size];
int[] mem_index = new int[size];
String input = "";
while(!input.equals("quit")) {
input = sc.nextLine();

switch(input) {
case "Z": mem = memAlloc(mem, allocRequest);
memPrint(mem, mem_index);
allocRequest++;
break;
case "O": System.out.print("Type memory data id: ");
delRequest = sc.nextInt();
mem = memDel(mem, mem_index, delRequest);
memPrint(mem, mem_index);
break;
case "F": mem = memFrag(mem, mem_index);
memPrint(mem, mem_index);
break;
case "quit": break;
default: System.out.println("Wrong input!");
break;
}
}

最佳答案

您的扫描仪中可能还有其他东西。尝试添加这一行:

sc.next();

在进入 while 循环之前或在循环开始处。

关于java - 默认情况在进入 switch-case 之前就被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53843122/

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