Java实现输入数字打印对应数量星号 - 附源码
Java实现输入数字打印对应数量星号
想要用Java打印指定数量的星号?本文提供一个简单易懂的Java程序,它可以读取7个1到50之间的整数值,并根据每个数字打印相应数量的星号。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] numbers = new int[7];
Scanner scanner = new Scanner(System.in);
// 读取7个整数值
for (int i = 0; i < 7; i++) {
System.out.print('请输入一个1到50之间的整数值:');
int num = scanner.nextInt();
// 判断输入值是否在1到50之间
if (num >= 1 && num <= 50) {
numbers[i] = num;
} else {
System.out.println('输入值不在有效范围内,请重新输入。');
i--;
}
}
// 打印相应数量的星号
for (int i = 0; i < 7; i++) {
System.out.print(numbers[i] + ': ');
for (int j = 0; j < numbers[i]; j++) {
System.out.print('*');
}
System.out.println();
}
}
}
代码解释:
- 导入
Scanner类: 用于从用户那里获取输入。 - 创建数组: 创建一个名为
numbers的整数数组,用于存储7个输入的整数值。 - 读取输入: 使用
for循环提示用户输入7个1到50之间的整数。使用if语句判断输入是否有效,如果无效,则提示用户重新输入。 - 打印星号: 使用嵌套的
for循环打印星号。外层循环遍历numbers数组中的每个元素,内层循环根据元素的值打印相应数量的星号。
希望这份代码和解释能够帮助你理解如何在Java中使用循环和数组来完成简单的编程任务!
原文地址: https://www.cveoy.top/t/topic/ciG4 著作权归作者所有。请勿转载和采集!