Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java使用索引逐个显示数组_Java_Arrays_Indexing - Fatal编程技术网

Java使用索引逐个显示数组

Java使用索引逐个显示数组,java,arrays,indexing,Java,Arrays,Indexing,我在按索引显示数组时遇到问题,我不知道为什么会发生这种情况。任何帮助都将不胜感激。以下是我的代码片段: // create token2 String token2 = ""; // create Scanner inFile2 Scanner inFile2 = new Scanner(new File ("/Users/timothylee/KeyWestHumid.txt")). useDelimiter(",\\s*");

我在按索引显示数组时遇到问题,我不知道为什么会发生这种情况。任何帮助都将不胜感激。以下是我的代码片段:

// 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]);
    }
//创建令牌2
字符串标记2=“”;
//创建扫描仪内嵌2
扫描仪内嵌2=新扫描仪(新文件
(“/Users/timothylee/keywestmum.txt”))。
使用分隔符(“,\\s*”);
//创建临时工2
List temps2=新链接列表();
//while循环
while(inFile2.hasNext()){
//找到下一个
token2=inFile2.next();
//初始化temps2
temps2.add(token2);
}
//封闭填充物2
inFile2.close();
//创建数组
字符串[]tempsArray2=temps2.toArray(新字符串[0]);
//对于每个循环
用于(字符串ss:tempsArray2){
//显示ss
System.out.println(tempsArray2[0]);
}
你的问题就在这里。实际上,您根本没有使用
ss
变量,您只是在循环中每次显示第一个字符串。

改进for循环:

// for-each loop
for(int i=0;i<tempsArray2.length;i++){
    // display ss
    System.out.println(tempsArray2[i]);
}

您已正确地将增强的
for
循环放入,这只是您未正确拾取的项目。使用增强的for循环可以在不使用索引的情况下拾取项目

将循环从

// for-each loop
    for(String ss : tempsArray2){

        // display ss
        System.out.println(tempsArray2[0]);
    }


按索引显示数组时遇到问题,我不知道为什么会发生这种情况
。什么是
故障
,什么是
显示
,以及
发生了什么事
?您想在这里实现什么?改进最后一行:
System.out.println(ss)
这里有一个答案可能有助于你浏览链接列表:@user2967353,如果你想在循环中使用增强的
,你应该学会如何正确使用它。我建议第一种方法,因为OP似乎不知道如何在
循环中使用增强的
// for-each loop
for(String ss : tempsArray2){

    // display ss
    System.out.println(ss);
}
// 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);
    }