gpt4 book ai didi

java - Switch 语句在空白处停止读取

转载 作者:行者123 更新时间:2023-11-30 09:31:07 25 4
gpt4 key购买 nike

所以我在为我的 Java 类分配作业时遇到了问题。目的是创建一个程序,该程序使用 switch 语句将字母从字符串转换为其语音。即,A 或 a 成为 Alpha。

我遇到的问题是 switch 语句在字符串的第一个空白处停止读取。我如何让它继续读取字符串而不在空格处停止(即“”)?

基本上用户输入字符串“Hi Hi”,输出应该是“Hotel Indiana Hotel Indiana”

我遇到的问题是它只让“Hotel Indiana”停在我认为至少第一个空白处。

这是我目前的代码:(我删除了大部分字母/数字以节省空间并保留了我认为对回答问题最重要的部分。)

    import java.util.*;
public class SwitchStatement {

/**
* @param args
*/
public static void main(String[] args) {

Scanner keyboard = new Scanner(System.in);
System.out.println ("Enter a message: ");
String message = keyboard.next();
for(int i = 0 ; i < message.length(); i++)
switch(message.charAt(i)) {
case 'a':
case 'A':
System.out.print("Alpha");
break;
case 'b':
case 'B':
System.out.print("Bravo");
break;
case ' ':
System.out.print(" ");
break;
default:
System.out.print(message.charAt(i));
break;
}

}
}

在此先感谢您的帮助。

最佳答案

String message = keyboard.next(); 在调用时读取一个单词,以空格 ("") 分隔。

使用 String message = keyboard.nextLine(); 读取整行,包括其中的空格。

关于java - Switch 语句在空白处停止读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991438/

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