java - 如何用 Java 的 for-each 循环填充数组?

标签 java foreach

我发布了一个question早些时候试图在我的代码中找到错误,主要问题是我错误地使用了 for each 循环。我是 Java 的新手,想知道为什么我尝试的是不正确的,以及是否有任何可能的方法用 for each 循环来完成任务。

public Dids(String thing)
{
    letters= new char[thing.length()];  
    for(char i: letters){
        letters[i] = thing.charAt(i);
    }
}

我的想法是,因为我在循环之前声明了数组的大小,所以我可以遍历它。

最佳答案

对于 foreach 结构,当前索引没有计数器,只有索引处的值。变量“i”是数组中当前点的值。

你可以用一个普通的for循环来做到这一点

for (int i=0; i<letters.length; i++)
   letters[i] = thing.charAt(i);

或者更简洁地说,

char[] letters = thing.toCharArray();

参见 String.toCharArray()

关于java - 如何用 Java 的 for-each 循环填充数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7218361/

相关文章:

java - 在没有phonegap的情况下将网络应用程序部署到android

java - 文件还没有找到

java - 在 Java WebStart 中访问类的权限

c# - 为什么我的 foreach 循环抛出索引超出范围错误?

c# - 是否可以在单次迭代中延迟加载和类型转换对象?

javascript - 当通过 if 条件时退出 foreach

php - 如何使用数组进行字符串循环?

java - 设置 JVM 以在抛出 OutOfMemoryError 时转储堆

javascript - Unity javascript 中的 Foreach 等效函数

java - 数据推送时如何监听