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); }