繁体   English   中英

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

[英]How do we print loop output in single line?

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:num

35:num

您的输出是:

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

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

这就是全部。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM