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

我试图在这里创建一个循环,但这将打印数字 ## + ## 的 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++;

                        }

                    }

                }



        }


慕虎7371278
浏览 79回答 2
2回答

跃然一笑

您不需要(也不应该)在循环之前初始化循环变量。如果取消注释这些行:String outcomeOutput = String.valueOf(numA) + String.valueOf(numB)+" + "&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; + 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++) {&nbsp; &nbsp; for (int b = 1; b < dim + 1; b++) {&nbsp; &nbsp; &nbsp; &nbsp; for (int c = 1; c < dim + 1; c++) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int d = 1; d < dim + 1; d++) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println("" + a + b + " + " + c + d);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }}生产:11 + 1111 + 1211 + 2111 + 2212 + 1112 + 1212 + 2112 + 2221 + 1121 + 1221 + 2121 + 2222 + 1122 + 1222 + 2122 + 22

海绵宝宝撒

我可能会看到......我刚刚看到 Dim 被声明了。我没想到它已经被宣布了,直到我发布后才看到它。您的变量 numD 是一个整数。您必须将其设置为由 Println 显示的字符串。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java