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
TA贡献1809条经验 获得超8个赞
我可能会看到......我刚刚看到 Dim 被声明了。我没想到它已经被宣布了,直到我发布后才看到它。
您的变量 numD 是一个整数。您必须将其设置为由 Println 显示的字符串。
添加回答
举报