【发布时间】:2017-09-21 06:18:30
【问题描述】:
我正在尝试声明一个 String 数组,该数组将包含未知的输入(这取决于用户输入的文本)。我设置了一个Scanner 来读取输入,然后声明一个String[] 来存储输入,以及一个while 循环来遍历每一行文本并在“”上定界。我的问题是:如何设置 String 的数组以包含输入,以便在 while 循环中将其分解为单词(我不能使用 ArrayList)
public class Scramble {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String[] words;
String line;
while (in.hasNext()) {
words.add(line.trim());
}
}
}
【问题讨论】:
-
不要使用数组...改用列表...
-
你试过
line.split(" ")吗?这将返回一个字符串数组,其中您的输入字符串由空格分隔。还有,line和in的连接在哪里? -
@IvoVidovic 很抱歉成为一个新手,但我应该在哪里添加 line.split 方法?
-
你不需要道歉。 SO中的人不想用cmets攻击你,而是要求澄清,因为这也将有助于社区回答你的问题。 split 方法实际上已经存在于 String 类中,因此您不需要添加它(如果您的意思是添加自己实现它的意义)。我建议您查看可怕的袋熊的答案。使用扫描仪读取行后,只需使用拆分方法即可。