鍍金池/ 問(wèn)答/Java/ 兩行數(shù)字之間為什么會(huì)空一大片?

兩行數(shù)字之間為什么會(huì)空一大片?

    public static void printPrime(){
        int count = 0;
        for(int i = 1; i <= 100; i++){
            int j = 2;
            while( j < i){
                if(i%j == 0){
                    break;
                }
                j++;
            }
            if(j==i){
                System.out.print(i +" ");
                count++;
            } 
            if(count % 5 == 0){
                System.out.println();
            }
        }
        System.out.println("個(gè)數(shù)為: "+count);
    }

顯示結(jié)果是:
圖片描述

第3行數(shù)字和第4行數(shù)字之間怎么會(huì)空一大片?最后一行數(shù)字和文字之間怎么又空一大片?

回答
編輯回答
貓小柒

49,51去哪了,太復(fù)雜了,可以改為

for(int i = 1; i <= 100; i++){
            if(i%2 == 0){
                continue;
            }
            
             System.out.print(i +" ");
             count++;
            
            if(count % 5 == 0){
                System.out.println();
            }
        }
        System.out.println("個(gè)數(shù)為: "+count);
2017年2月26日 00:19
編輯回答
尐潴豬

按照你的寫法,當(dāng)i為下列數(shù)字的時(shí)候,會(huì)輸出回車;

// 輸出回車時(shí)候的i
[1, 11, 12, 29, 30, 47, 48, 49, 50, 51, 52, 71, 72, 97, 98, 99, 100]
// 此時(shí)count值為
[0, 5, 5, 10, 10, 15, 15, 15, 15, 15, 15, 20, 20, 25, 25, 25, 25]

在count為15,25的時(shí)候,會(huì)輸出很多行。

這種問(wèn)題一般先給所有的數(shù)字求出來(lái),在統(tǒng)一打印,就好處理的多。

2017年8月19日 12:28