2016-01-02 59 views
-7

我有一個簡單但很難的問題,並希望得到你的幫助。 這是代碼:如何在java中每行打印10個數字

int i = 0; 
while (i < 100) { 
     i++; 
    System.out.print(i); 
} 

這是我有真正的問題,我該如何控制的println顯示多少,每行,我想這樣的數字我不只是看到100號一排直? 順便說一句,如果可能,請不要給我答案,而是幫我自己來回答。

+0

檢查此問題:http://stackoverflow.com/questions/4008223/print-in-new-line-java – lleaff

+5

'if(i%10 == 0){System.out.println(); }'? – MadProgrammer

+0

檢查'i'的值,當你得到你想要的數字時(你可以使用模數運算符來確定我是否在你想要的數),只需要打印一個新行。 – scrappedcola

回答

2

while loop?爲什麼不使用for循環?他們在這種情況下要好得多,也就是說當你想重複一些已知的事情時。

您可以使用嵌套的for循環來實現這一目標:

int counter = 0; 
for (int i = 0 ; i < 10 ; i++) { 
    for (int l = 0 j < 10 ; j++) { 
     System.out.print (counter); 
     System.out.print (" "); // I think it is best to have spaces between the numbers 
     counter++; 
    } 
    //after printing 10 numbers, go to a new line 
    System.out.println(); 
} 
+0

掃地機我必須使用2 for循環才能使它每行打印10?我只是想它打印像一個日曆即1234567890,第1號下的行它會是11121314151617181920然後下一行將21到100,我可以使用1循環呢? – Dumbfounded

+0

是的,你可以!就像MadProgrammer在評論中所說的那樣,你可以使用一個for循環打印1到100.每次迭代,你檢查'i%10 == 0',即如果'i'可以被10整除。如果是,那麼去一個新的路線。 @Dumbfounded – Sweeper

+0

非常感謝你這樣做,它確實嘗試過,但起初並沒有奏效,但我失明瞭,現在看不出來了。我試圖在網上尋找一個直接的答案,但每個人都有一個巨大的問題,但我只是想問題的一部分,所以我在這裏問。現在我有了它,感謝madprogrammer和sweepers的幫助,以下是未來參考的代碼,int i = 0;而(i <10){i ++; if(i%any number == 0)System.out.println();的System.out.println(ⅰ); – Dumbfounded

0

你可以這樣做:

for(int number = 0; number <= 100; number++) { 
     if(number % 10 == 0 && number > 0) 
      System.out.println(number); 
     else 
      System.out.print(number + " "); 
    } 

這將創建10行10個號碼。

+0

我找到了答案。只有1個for循環和2個if語句 – Dumbfounded