Java通过索引逐个显示数组

时间:2013-11-08 02:35:52

标签: java arrays indexing

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

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

3 个答案:

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