簡體   English   中英

如何使用Java在循環中使該表為0-9?

[英]How do I make this table 0-9 with loops in Java?

我如何制作這張桌子?
結果應該是這樣的:

        0 1 2 3 4 5 6 7 8 9                         
        1 2 3 4 5 6 7 8 9 0
        2 3 4 5 6 7 8 9 0 1
        3 4 5 6 7 8 9 0 1 2
        4 5 6 7 8 9 0 1 2 3
        5 6 7 8 9 0 1 2 3 4
        6 7 8 9 0 1 2 3 4 5
        7 8 9 0 1 2 3 4 5 6
        8 9 0 1 2 3 4 5 6 7
        9 0 1 2 3 4 5 6 7 8

這是我能想到的最好的方法:

for (int i = 0; i < 10; i++)

 {
    for (int j = 0; j < 10; j++) {
                if (i + j < 10) {
                    System.out.print(i + j);
                } else
                    System.out.print("x");
            }

            System.out.println();

        }

    }
}

我根本找不到解決方案,如何讓數字以9、0、1、2、3等開頭再次超過9。我的代碼將生成下一個:

        0123456789
        123456789x
        23456789xx
        3456789xxx  
        456789xxxx
        56789xxxxx
        6789xxxxxx 
        789xxxxxxx
        89xxxxxxxx
        9xxxxxxxxx 

你可以做:

System.out.print((i + j) % 10);

10變成0 ,將11變成1 ,依此類推。

嘗試這個:

for (int i=0; i<10; i++) {
  for (int j=i; j<i+10; j++) {
    System.out.print(j%10);
  }
  System.out.println();
}

此處的關鍵是使用% (模)運算符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM