如何将For-Java循环的结果相加

如何将For-Java循环的结果相加,java,Java,这是我到目前为止写的代码,我想加上每个鼠标和老鼠求解的总数,但显示的数值不正确 鼠标1解决了多少个迷宫?四, 鼠标2解决了多少个迷宫?0 鼠标3解决了多少个迷宫?一, 鼠标4解决了多少个迷宫?四, 老鼠一号破解了多少个迷宫?二, 《老鼠2》破解了多少个迷宫?三, 老鼠3解决了多少个迷宫?0 老鼠4解决了多少个迷宫?四, 老鼠解决了8个问题。老鼠解决了8个问题 import java.util.Random; public class ratloop { public static void

这是我到目前为止写的代码,我想加上每个鼠标和老鼠求解的总数,但显示的数值不正确

鼠标1解决了多少个迷宫?四,

鼠标2解决了多少个迷宫?0

鼠标3解决了多少个迷宫?一,

鼠标4解决了多少个迷宫?四,

老鼠一号破解了多少个迷宫?二,

《老鼠2》破解了多少个迷宫?三,

老鼠3解决了多少个迷宫?0

老鼠4解决了多少个迷宫?四,

老鼠解决了8个问题。老鼠解决了8个问题

import java.util.Random;

public class ratloop {

public static void main(String[] args) {
        mazeRun();
        System.exit(0);
                                    }
        public static void mazeRun()
        {
            Random randomGenerator = new Random();
            int mouseTest;
            int mouseSolved = 1;
            for (mouseTest= 1; mouseTest <=4; mouseTest++)
                {
                    mouseSolved = randomGenerator.nextInt(5);
                    System.out.println("How many mazes did mouse " + mouseTest + " solve? " + mouseSolved);
                    mouseSolved = mouseSolved + mouseTest;
                }

                int ratTest;
                int ratSolved = 1;
                for (ratTest= 1; ratTest <=4; ratTest++)
                {
                    ratSolved = randomGenerator.nextInt(5);
                    System.out.println("How many mazes did rat " + ratTest + " solve? " + ratSolved);
                    ratSolved = ratSolved + ratTest;    
                }

                System.out.println("The mouse solved " + mouseSolved + " . And the rats solved " + ratSolved);

        }

}
import java.util.Random;
公共类ratloop{
公共静态void main(字符串[]args){
mazeRun();
系统出口(0);
}
公共静态无效mazeRun()
{
Random randomGenerator=新的Random();
国际鼠标测试;
int mouseSolved=1;
对于(mouseTest=1;mouseTest此行:

mouseSolved = randomGenerator.nextInt(5);
正在通过循环将每次计数重置为随机数。您需要为此使用不同的变量


造成您麻烦的部分原因是您使用
mouseSolved
处理两种不同的事情。您使用它存储已解决迷宫的总数,并使用它存储循环每次迭代中已解决迷宫的数量。它不能同时处理这两种情况。您需要两个变量,如
mouseSolvedTotal
mo使用SolvedCurrent处理这两个想法。

如果要在循环中添加数字,请不要将循环索引与正在处理的数字混合

int mouseSolvedTotal = 0;
for (int mouseTest = 1; mouseTest <= 4; mouseTest++) {
  int mouseSolved = randomGenerator.nextInt(5);
  System.out.println("How many mazes did mouse " + mouseTest + " solve? " + mouseSolved);
  mouseSolvedTotal += mouseSolved;
}

int ratSolvedTotal = 0;
for (int ratTest= 1; ratTest <= 4; ratTest++) {
  int ratSolved = randomGenerator.nextInt(5);
  System.out.println("How many mazes did rat " + ratTest + " solve? " + ratSolved);
  ratSolvedTotal += ratSolved;    
}
int mousesolvedttotal=0;

对于(int mouseTest=1;mouseTest我尝试添加不同的变量,但仍然是相同的
mouseSolved=randomGenerator.nextInt(5);System.out.println(“mouse”+mouseTest+“解算了多少迷宫?”+mouseSolved);mouseTotalmaze=mouseSolved;mouseTotalmaze=mouseSolved+mouseSolved;
mouseTotalmaze=mouseSolved+mouseSolved;
这是将解出的值相加两次,这不好。我现在明白我做错了什么。程序显示的总数正确。谢谢!