首页 > 解决方案 > 编写一个while循环以输出从0到n互斥的整数值

问题描述

如何编写一个while循环来输出从0到n独占的整数值。

输出每行应该有五个值,值之间用空格分隔。我可以在同一行上执行此操作,但是我对每行的五个值感到困惑。我应该在哪里添加while循环来做到这一点?

import java.util.Scanner;

public class While
{
   public static void main( String[] args)
   {
      Scanner scan = new Scanner( System.in);

      // constants

      // variables
      int n;
      int value;


      // program code
      value = 0;
      System.out.println( "Enter an integer ");
      n = scan.nextInt();
      if( n <=0){
         System.out.println( "Error");
      }else
         while ( value < n){
         System.out.print( value + " ");
         value = value + 1;
      }
   }
}

标签: java

解决方案


您可以使用模运算符来确定是否value是 的倍数5,如果是,则打印一个换行符:

while (value < n){
     System.out.print(value + " ");         
     if(value %5 == 4) {
          System.out.println();
     }
     value = value + 1;
}

输出:(输入10)

0 1 2 3 4 
5 6 7 8 9 

推荐阅读