java读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。
时间: 2024-09-25 11:18:57 浏览: 30
在Java中,你可以使用`Scanner`类来获取用户的输入,并结合循环结构来实现这个需求。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = 0; // 用于记录已经读取的数字的数量
while (count < 7) { // 循环七次,最多读取七个数字
System.out.print("请输入一个1到50之间的整数(或输入q退出):");
String input = scanner.nextLine();
if (!input.equalsIgnoreCase("q")) { // 如果用户输入不是"q",则尝试转换为整数
try {
int number = Integer.parseInt(input);
if (number >= 1 && number <= 50) { // 检查输入是否在范围内
for (int i = 0; i < number; i++) {
System.out.print("*"); // 打印星号
}
System.out.println(); // 结束一行
count++; // 增加已读取的数字计数
} else {
System.out.println("输入错误,数字应为1到50之间。");
}
} catch (NumberFormatException e) {
System.out.println("输入错误,请输入一个整数。");
}
} else { // 用户输入 "q"
break;
}
}
scanner.close();
}
}
```
当你运行这个程序,它会提示用户输入一个1到50之间的整数,然后打印相应数量的星号。如果输入的是非数字或超出范围,程序会给出相应的提示。当输入“q”时,程序会停止接受输入。
阅读全文