利用java输出1~50(包括50)的数,每行5个,用while循环
时间: 2024-09-24 21:18:34 浏览: 68
java输出串星号三角形共1页.pdf.zip
在Java中,你可以使用`for`循环配合`printf`或者字符串拼接来实现这个需求,因为`while`循环在这种情况下可能会更复杂一些。这里是一个使用`for`循环的例子:
```java
public class PrintNumbers {
public static void main(String[] args) {
for (int i = 1; i <= 50; i++) {
// 每隔5个数换行
if ((i - 1) % 5 == 0) {
System.out.println();
}
// 输出当前数字
System.out.printf("%5d", i); // 使用printf保证每个数字占5位宽度
}
}
}
```
在这个程序中,我们首先从1开始计数,当数达到5的倍数减去1时,就打印一个空行然后继续下一行。每次循环都通过`printf`格式化输出,确保每个数字都有固定的5位宽度。
如果你坚持要用`while`循环,可以考虑先计算一下需要多少行,再设置循环变量。但是这会稍微复杂一点,并且不太常见于这种场景,所以我还是推荐使用`for`循环。
阅读全文