抱歉英语不好,但我是意大利人。 这是代码:
String newNameToAdd = "";
String newBuyedToAdd = "";
String newFinishedToAdd = "";
//lista delle persone che la listview visualizzerà
ArrayList <Game> gamelist = new ArrayList<Game>();
Intent save = getIntent();
newNameToAdd = save.getStringExtra("newName");
newBuyedToAdd = save.getStringExtra("newBuyed");
newFinishedToAdd = save.getStringExtra("newFinished");
int qw = 10;
int as = 3;
String[][] newGame = new String[qw][as];
for(int i = 0; i <= qw; i++) {
for(int j = 0; j <= as;) {
newGame[i][j] = newNameToAdd;
j++;
newGame[i][j] = newBuyedToAdd;
j++;
newGame[i][j] = newFinishedToAdd;
j++;
}
}
for(int i = 0; i <= qw; i++) {
for(int j = 0; j <= as; j++) {
Game[] game={
new Game(newNameToAdd, newBuyedToAdd, newFinishedToAdd)};
}
}
for(int i=0;i<game.length ;i++){
gamelist.add(game[i]);
}
所以错误是变量 game 在 for 循环外部不可用。我会在最后一个 for 循环中使用它。我重新发布代码
for(int i=0;i<game.length ;i++){
gamelist.add(game[i]);
}
我该怎么办?
最佳答案
game
数组没有意义,因为您只在其中放入一个 Game
实例,并且创建了一个新的 game
数组在循环的每次迭代中。
我会将底部的两个循环替换为:
for(int i = 0; i <= qw; i++) {
for(int j = 0; j <= as; j++) {
gamelist.add (new Game(newNameToAdd, newBuyedToAdd, newFinishedToAdd));
}
}
关于java - 在外部提供一个 for 循环的变量。这怎么可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32498455/