我正在接收一个文本文件并将每个单词存储在一个arraylist中.然而问题是,当我遍历arraylist并打印内容时,单词会出现很多次,而不一定是正确的顺序.这是以下代码的片段:
public static void main(String args[])
{
try
{
ArrayList storeWord = new ArrayList();
Scanner scannerWord = new Scanner(new File("word"));
while(scannerWord.hasNext()) {
String word = scannerWord.next();{
storeWord.add(word);
Iterator itr = storeWord.iterator();
while(itr.hasNext())
System.out.println(itr.next());
}
Run Code Online (Sandbox Code Playgroud)
有谁知道问题可能是什么以及如何解决它?谢谢.
试试这个
public static void main(String args[]) {
ArrayList storeWord = new ArrayList();
Scanner scannerWord = new Scanner(new File("word"));
while(scannerWord.hasNext()) {
storeWord.add(scannerWord.next());
}
Iterator itr = storeWord.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
Run Code Online (Sandbox Code Playgroud)
你的'print'循环嵌套在你的'read'循环中.