java - 在外部提供一个 for 循环的变量。这怎么可能?

标签 java eclipse variables for-loop

抱歉英语不好,但我是意大利人。 这是代码:

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/

相关文章:

C 宏传递数字而不是变量

python - 如何在科学的Python脚本中处理全局参数

java - 更容易部署的 Ant 任务

java - 如何在Android项目中包含Java项目?

java - 使用辅助功能 ID 和 xpath 错误单击菜单

java - 为什么在 Java 中包含 servlet 和 "worker"线程的 Web 应用程序中使用 ServletContext 对象

eclipse - 如何隐藏 Eclipse 项目中的所有错误?

java - 我有一个 Java Applet 在 Eclipse 中工作,但不能作为嵌入式 applet 工作

eclipse - 无法在tomcat(eclipse)上运行spring web app

javascript - 尝试获取一个变量的值并将其作为另一个变量的名称。 JavaScript