Java实现星号打印:控制输入值范围
Java实现星号打印:控制输入值范围
本文介绍一段Java代码,它可以读取7个整数值,并根据每个值的个数打印相应数量的星号。
基础代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 7; i++) {
int num = scanner.nextInt();
for (int j = 0; j < num; j++) {
System.out.print('*');
}
System.out.println();
}
}
}
这段代码逻辑正确,但缺少对输入值的范围限制。
改进版代码:限制输入值范围
为了确保输入的整数值在1到50之间,我们对代码进行了修改:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 7; i++) {
System.out.print('请输入一个1到50之间的整数值:');
int num = scanner.nextInt();
if (num < 1 || num > 50) {
System.out.println('输入值不在有效范围内,请重新输入。');
i--;
continue;
}
for (int j = 0; j < num; j++) {
System.out.print('*');
}
System.out.println();
}
}
}
代码解释:
- 添加输入提示: 增加了
System.out.print('请输入一个1到50之间的整数值:');,提示用户输入特定范围的值。 - 输入验证: 使用
if (num < 1 || num > 50)判断输入值是否在1到50之间。 - 错误处理: 如果输入值无效,打印错误提示信息,并使用
i--;和continue;重新进入当前循环,让用户重新输入。 - 星号打印: 输入值有效时,使用嵌套循环打印相应数量的星号。
总结:
通过添加输入验证,我们可以确保程序的健壮性,并提供更好的用户体验。 这段代码清晰地展示了如何使用循环和输入验证来实现一个简单的星号打印功能。
原文地址: http://www.cveoy.top/t/topic/ciJV 著作权归作者所有。请勿转载和采集!