为了账号安全,请及时绑定邮箱和手机立即绑定

编写一个 while 循环来输出从 0 到 n 互斥的整数值

编写一个 while 循环来输出从 0 到 n 互斥的整数值

杨__羊羊 2021-12-22 15:18:05
如何编写一个 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;      }   }}
查看完整描述

3 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

您可以使用模数运算符来确定是否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 


查看完整回答
反对 回复 2021-12-22
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

您只需要System.out.println();在每 5 个元素之后添加一个:


    while ( value < n){

        System.out.print( value + " ");

        value = value + 1;

        if (value % 5 == 0)

            System.out.println();

    }


查看完整回答
反对 回复 2021-12-22
?
慕容708150

TA贡献1831条经验 获得超4个赞

这一行代码将每行打印五个值,值用空格分隔: System.out.print(value % 5 == 0 ? "\n" : " ");


\n是换行符。在print方法中\n给出换行符。所以,如果(value % 5 == 0)等于true该行打印一个换行符,否则打印空间。


因此你while loop应该是这样的:


while (value < n) {

    System.out.print(value);

    value = value + 1;

    System.out.print(value % 5 == 0 ? "\n" : " ");

}


查看完整回答
反对 回复 2021-12-22
  • 3 回答
  • 0 关注
  • 249 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号