java - 为什么我的 int numD 不向上计数并打印?

标签 java for-loop

我试图在这里创建一个循环,但这会打印 ## + ## 的 1-2 的多个数字组合。但现在我无法在最后一个循环中打印出我的 numD 。由于某种原因, numD 甚至不会连接或增量添加。如有任何帮助,您可以忽略注释代码

dim = 2;
numA = 1;
numB = 1;
numC = 1;
numD = 1;
for (int numA = 1; numA < dim + 1; numA++) { // biggest or leftest number loop first

                for (int numB = 1; numB < dim + 1; numB++) { // second number from the left

                    for (int numC = 1; numC < dim + 1; numC++) { // third number from the left

                        for (int numD = 1; numD < dim + 1; numD++) { // least number loop last            
                        // this will store number in arraylist
                            //outcomeOutput = String.valueOf(numA) + String.valueOf(numB)+" + "
                                //  + String.valueOf(numC) + String.valueOf(numD); 

                            System.out.println(numD);

                            System.out.println(outcomeOutput);
                            //dBArray.get(dim-1).add(outcomeOutput);
                            //System.out.println(dBArray.get(dim-1).get(count));
                            //count++;
                        }
                    }
                }


        }

最佳答案

您不需要(也不应该)在循环之前初始化循环变量。

如果取消注释这些行:

String outcomeOutput = String.valueOf(numA) + String.valueOf(numB)+" + "
                          + String.valueOf(numC) + String.valueOf(numD);

System.out.println(outcomeOutput);

它似乎打印了你想要的内容。

实际上有更简单的方法可以将整数转换为字符串。您可以使用 String.format() (例如 String.format("%d%d + %d%d", numA, numB, numC, numD) 或者,更简单的是,您可以将它们连接到一个字符串。在下面的代码中,我从一个空字符串 "" 开始,然后将整数连接到它。我使用了更简单的变量名称,我认为这使得代码更容易阅读。

int dim = 2;
for (int a = 1; a < dim + 1; a++) {
    for (int b = 1; b < dim + 1; b++) {
        for (int c = 1; c < dim + 1; c++) {
            for (int d = 1; d < dim + 1; d++) {
                System.out.println("" + a + b + " + " + c + d);
            }
        }
    }
}

产品:

11 + 11
11 + 12
11 + 21
11 + 22
12 + 11
12 + 12
12 + 21
12 + 22
21 + 11
21 + 12
21 + 21
21 + 22
22 + 11
22 + 12
22 + 21
22 + 22

关于java - 为什么我的 int numD 不向上计数并打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58206726/

相关文章:

java - Java读取内容时如何指定资源中文件的路径

ios - For Loop Swift 中的闭包完成

python - 优化双for循环以查找二维数组上特定值的计数

java - Eclipse控制台时间输出

java - 没有泛型的动态实例创建

java - 使用 Objectify 进行地理空间半径搜索

python - for 循环中 for 循环的更快替代方案

algorithm - 如何正式地解释一些操作?

javascript - 给定一个整数数组 ‘num’ 返回该数组加 1

java - 按下按钮时未输入任何内容时 Android 应用程序崩溃