【发布时间】:2020-10-12 00:05:44
【问题描述】:
我正在尝试列出从扫描仪输入创建的数组的组件。 示例...
System: Enter a list of words:
User: The weather is nice today
System: [The, weather, is, nice, today]
我的代码如下,
import java.util.ArrayList;
import java.util.Scanner;
public class ArrayListPractice
{
public static void main(String[] args)
{
ArrayList<String> word=new ArrayList<String>();
System.out.println("Enter a list of words:");
Scanner keyboard = new Scanner(System.in);
String n = keyboard.next();
while(keyboard.hasNext()){
word.add(keyboard.next());
}
System.out.println(word);
}
}
我的问题是扫描仪一直在等待输入,因此不显示任何输出。我也尝试过不同的 for 循环,但无法弄清楚。下面列出了我尝试过的一个示例。这个只显示用户输入的前两个单词
for (int i=0; I<n.length(); i++){
word.add(n);
n = keyboard.next();
}
System.out.println("a) \n"+word);
任何提示将不胜感激,在此先感谢您!
【问题讨论】:
-
试试this
-
如何循环并像“输入一个新单词或按'enter'退出”
-
感谢@elpidaguy,但这是针对编码课程的,我们还没有被教过“拆分”,所以很遗憾我不能使用它
-
@ΦXocę웃Пepeúpaツ 我知道该怎么做,但我们有一个非常具体的模板要遵循,其中不包括退出术语。还是谢谢你!
标签: java arrays java.util.scanner