我发布了一个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();
关于java - 如何用 Java 的 for-each 循环填充数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7218361/