我们如何在单行中打印循环输出?

时间:2018-12-31 12:11:12

标签: java

import java.util.*;
import java.lang.*;
import java.io.*;
class GFG {
public static void main (String[] args)
 {
    int t,num;

    //read input
    Scanner scanner = new Scanner(System.in);

    t = scanner.nextInt();

    while(t>0) {
        t--;
        num = scanner.nextInt();
        for(int i=2;i<=num;i++) {
          primeNumbers(i);  

        }
    }
 }

 public static void primeNumbers(int num) {

        int count=2;
        while(count<num) {
         if(num%count==0) {
            return;
         }
         count++;
     } 
     System.out.print(num+" ");
 }

}

对于输入:

2:测试用例数,即t

10:数字

35:数字

您的输出是:

2 3 5 7 2 3 5 7 11 13 17 19 23 29 31

但是我想得到如下输出:

2 3 5 7

2 3 5 7 11 13 17 19 23 29 31

2 个答案:

答案 0 :(得分:0)

简单:通过调用 println()在正确的位置插入换行符,例如在main方法中while循环内的 for 循环之后。

>

这就是全部。

答案 1 :(得分:0)

只需在for循环调用primeNumbers之后添加新行的打印内容

for(int i=2;i<=num;i++) {
    primeNumbers(i);  
}
System.out.print("\n"); // or System.out.println();