Java使用索引逐个显示数组

我无法通过索引显示数组,我不知道为什么会这样。 任何帮助将不胜感激。 这是我的代码片段:

// create token2 String token2 = ""; // create Scanner inFile2 Scanner inFile2 = new Scanner(new File ("/Users/timothylee/KeyWestHumid.txt")). useDelimiter(",\\s*"); // create temps2 List temps2 = new LinkedList(); // while loop while(inFile2.hasNext()){ // find next token2 = inFile2.next(); // initialize temps2 temps2.add(token2); } // close inFile2 inFile2.close(); // create array String[] tempsArray2 = temps2.toArray(new String[0]); // for-each loop for(String ss : tempsArray2){ // display ss System.out.println(tempsArray2[0]); } 

 // for-each loop for(String ss : tempsArray2){ // display ss System.out.println(tempsArray2[0]); 

你的问题在这里。 你实际上根本没有使用ss变量,你只是在每次循环时显示第一个字符串。

改善你的循环:

 // for-each loop for(int i=0;i 

如果您愿意for-each

 // for-each loop for(String ss : tempsArray2){ // display ss System.out.println(ss); } 

您已正确放入增强的for循环,它只是您没有正确选择的项目。 使用增强的for循环循环允许您在不使用索引的情况下选择项目。

改变你的循环

 // for-each loop for(String ss : tempsArray2){ // display ss System.out.println(tempsArray2[0]); } 

 // for-each loop for(String ss : tempsArray2){ // display ss System.out.println(ss); }