1
我試圖讓打印以下數的程序的條件:嵌套while循環不匹配
1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
的代碼是
public class JavaApplication8 {
public static void main(String[] args) {
int i = 1;
int j = 1;
while (i <= 2 && j <= 4) {
while (i <= 2 && j <= 4) {
System.out.printf("%d%d\n", i, j);
j++;
}
j = j - 4;
i++;
System.out.printf("%d%d\n", i, j);
j++;
}
}
}
該程序打印此
1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 1
我不知道爲什麼這是在內部條件背後發生的,雖然說我必須小於或等於2
所以,沒有辦法,它不會打印31? – Smas
@Smas:你只需要改變你的邏輯。我已經展示了一種可以改變上述邏輯的方法。另一種方法是使'println'有條件的(由'if'來保護),但相對而言,這將是相當不理想的代碼,將這種情況重複三次。 –
是的,如你所說,它已經適用於我。非常感謝。 – Smas