首页 > 解决方案 > 我们如何在单行中打印循环输出?

问题描述

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

标签: java

解决方案


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

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

推荐阅读