我是 Stackoverflow 的新手,这是我第一次提问。我彻底搜索了我的问题,但是找不到合适的答案。如果有人问这个问题,我很抱歉。先感谢您。
编写一个程序,从标准输入读取五个单词,并在新行中输出每个单词。首先,您需要打印第一行的所有单词,然后打印第二行的所有单词(从左到右)。
该 Java 课程
是自适应的
该
Java
课程
是
自适应的
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
/* I have not initialized the "userInput" String.
* I know that String is immutable in Java and
* if I initialize it to an empty String ""
* and read a String from user.
* It will not overwrite to the "userInput" String.
* But create another String object to give it the value of the user input,
* and references the new String object to "userInput".
* I didn't want to waste memory like that.
*/
String userInput;
String[] userInputSplitFirstLine = new String[3];
String[] userInputSplitSecondLine = new String[2];
Scanner scan = new Scanner(System.in);
userInput = scan.nextLine();
userInputSplitFirstLine = userInput.split("\\s+");
userInput = scan.nextLine();
userInputSplitSecondLine = userInput.split("\\s+");
for(String firstLineSplitted: userInputSplitFirstLine) {
System.out.println(firstLineSplitted);
}
for(String secondLineSplitted: userInputSplitSecondLine) {
System.out.println(secondLineSplitted);
}
scan.close();
}
}
如果您尝试上面的示例输入,输出将与上面的示例输出匹配。但是,如果您在第一行写入超过 3 个字和/或在第二行写入超过 2 个字,则大小userInputSplitFirstLine为 3 的数组将存储超过 3 个字。数组也是如此userInputSplitSecondLine。我的第一个问题是,大小为 3 的数组 (userInputSplitFirstLine) 和大小为 2 的数组 (userInputSplitSecondLine) 如何分别容纳超过 3 个和 2 个元素?我的第二个问题是如何限制用户可以在一行中插入的单词数?例如,第一行只接受3个单词,第二行只接受2个单词?
qq_笑_17
翻阅古今
沧海一幻觉
慕码人8056858
慕姐8265434
相关分类