[英]Java increment declaration in for loop
public class F2E12 {
public static final int DIM = 5;
public static void main(String[] args) {
printMatrix(DIM);
}
public static void printMatrix(int n) {
int i = 0;
int j = 0;
for(;i<=n;i++) {
for(;j<=n;j++) {
System.out.print(j + " ");
}
System.out.print("\n");
}
}
}
我想打印一個矩陣,將每行的第一個數字加1。 上面的代碼應產生:
而是打印。 “ 0 1 2 3 4 5”
public static void printMatrix(int n) {
for (int i = 0; i <= n; i++) {
for (int j = 0; j <= n; j++) {
System.out.print(Math.abs(j - i) + " ");
}
System.out.print("\n");
}
}
您的當前代碼無效,因為j
在i
的第一次迭代中擊中n
。 你可以像這樣將j
移入循環
// int j = 0;
for (; i <= n; i++) {
int j = 0;
for (; j <= n; j++) {
解決這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.