gpt4 book ai didi

java - 如何正确循环开关?

转载 作者:行者123 更新时间:2023-11-29 06:30:44 25 4
gpt4 key购买 nike

我是 Java 的初学者,我想开始学习它,而且我喜欢使用它。所以我开始开设在线类(class)。

因此,在观看了几个视频后,我对 switch 语句有了一些了解,并想知道如何有效地循环它们。

package v1;

import java.util.Scanner;

public class Computer {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

System.out.println("Computer is booting up...");
System.out.println("Welcome to Mindows '93, please enter a command.");

String command = input.nextLine();
boolean computerON = true;

while (computerON) {

switch (command) {
case "!music":
System.out.println("Playing music!");
break;
case "!browse":
System.out.println("Launching browser...");
break;
case "!help":
System.out.println("Here are the commands that can be used !music, !browse, !shutdown");
break;
case "!shutdown":
System.out.println("Shutting down Mindows, goodbye!");
break;
default:
System.out.println("Command not recognised, type !help for a list of commands...");
break;
}
if (command.equals("!shutdown")) {
computerON = false;
}
}
}
}

所以基本上我想要的是制作一个名为 Mindows 的模拟基于文本的操作系统,功能非常有限,但我遇到了问题。

当我输入 !music 时,程序会不断地发送“正在播放音乐!”的垃圾行

但是,当我输入 !shutdown 时,它终止了,这正是我想要的。

我想要的是键入 !music、!browse、!help 和 (x) 以获得默认消息,而不会出现程序垃圾邮件行或终止。

我希望能够不断地输入这些命令,直到发出 !shutdown 命令。

最佳答案

您只在循环之外读取命令一次。

尝试移动线:

String command = input.nextLine();

进入 while 循环。

关于java - 如何正确循环开关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34759693/

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