为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕虎7371278 2023-09-20 16:03:37
我试图在这里创建一个循环,但这将打印数字 ## + ## 的 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++;                        }                    }                }        }
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

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


如果取消注释这些行:


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


查看完整回答
反对 回复 2023-09-20
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

我可能会看到......我刚刚看到 Dim 被声明了。我没想到它已经被宣布了,直到我发布后才看到它。

您的变量 numD 是一个整数。您必须将其设置为由 Println 显示的字符串。


查看完整回答
反对 回复 2023-09-20
  • 2 回答
  • 0 关注
  • 54 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信