我有一個簡單但很難的問題,並希望得到你的幫助。 這是代碼:如何在java中每行打印10個數字
int i = 0;
while (i < 100) {
i++;
System.out.print(i);
}
這是我有真正的問題,我該如何控制的println顯示多少,每行,我想這樣的數字我不只是看到100
號一排直? 順便說一句,如果可能,請不要給我答案,而是幫我自己來回答。
我有一個簡單但很難的問題,並希望得到你的幫助。 這是代碼:如何在java中每行打印10個數字
int i = 0;
while (i < 100) {
i++;
System.out.print(i);
}
這是我有真正的問題,我該如何控制的println顯示多少,每行,我想這樣的數字我不只是看到100
號一排直? 順便說一句,如果可能,請不要給我答案,而是幫我自己來回答。
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();
}
掃地機我必須使用2 for循環才能使它每行打印10?我只是想它打印像一個日曆即1234567890,第1號下的行它會是11121314151617181920然後下一行將21到100,我可以使用1循環呢? – Dumbfounded
是的,你可以!就像MadProgrammer在評論中所說的那樣,你可以使用一個for循環打印1到100.每次迭代,你檢查'i%10 == 0',即如果'i'可以被10整除。如果是,那麼去一個新的路線。 @Dumbfounded – Sweeper
非常感謝你這樣做,它確實嘗試過,但起初並沒有奏效,但我失明瞭,現在看不出來了。我試圖在網上尋找一個直接的答案,但每個人都有一個巨大的問題,但我只是想問題的一部分,所以我在這裏問。現在我有了它,感謝madprogrammer和sweepers的幫助,以下是未來參考的代碼,int i = 0;而(i <10){i ++; if(i%any number == 0)System.out.println();的System.out.println(ⅰ); – Dumbfounded
你可以這樣做:
for(int number = 0; number <= 100; number++) {
if(number % 10 == 0 && number > 0)
System.out.println(number);
else
System.out.print(number + " ");
}
這將創建10行10個號碼。
我找到了答案。只有1個for循環和2個if語句 – Dumbfounded
檢查此問題:http://stackoverflow.com/questions/4008223/print-in-new-line-java – lleaff
'if(i%10 == 0){System.out.println(); }'? – MadProgrammer
檢查'i'的值,當你得到你想要的數字時(你可以使用模數運算符來確定我是否在你想要的數),只需要打印一個新行。 – scrappedcola