java - 编写一个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;
}
}
}
解决方案
您可以使用模运算符来确定是否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
推荐阅读
- java - java是否将多个repaint()调用合并到一个repaint()中?
- java - Spring Boot Web 服务指标监控
- javascript - 使用 chromedriver 在 selenium 中钻取 Chrome 的 shadow DOM
- ruby-on-rails - 工作流文件错误,未提供密码
- json - 通过 PowerShell 读取 JSON 文件
- android - 如何验证设备通讯录中的电话号码是否为手机(手机)?
- java - CloudsimSDN 错误:无法找到或加载主类 org.cloudbus.cloudsim.sdn.example
- python - 当我尝试使用切换到窗口来查找和处理元素时,会显示元素未找到错误
- c# - C# DNS 服务器重定向
- python - 错误缺少 1 个必需的位置参数 python 和线程