我无法通过索引显示数组,我不知道为什么会这样。任何帮助将不胜感激。以下是我的代码片段:
// create token2
String token2 = "";
// create Scanner inFile2
Scanner inFile2 = new Scanner(new File
("/Users/timothylee/KeyWestHumid.txt")).
useDelimiter(",\\s*");
// create temps2
List<String> temps2 = new LinkedList<String>();
// 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]);
}
答案 0 :(得分:1)
// for-each loop
for(String ss : tempsArray2){
// display ss
System.out.println(tempsArray2[0]);
你的问题就在这里。你实际上根本没有使用ss
变量,你只是在每次循环时显示第一个字符串。
答案 1 :(得分:1)
改善你的for循环:
// for-each loop
for(int i=0;i<tempsArray2.length;i++){
// display ss
System.out.println(tempsArray2[i]);
}
如果您更喜欢for-each
:
// for-each loop
for(String ss : tempsArray2){
// display ss
System.out.println(ss);
}
答案 2 :(得分:0)
您已正确添加了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);
}