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();
        }
    }
}

代码解释:

  1. 导入Scanner类: 用于从用户那里获取输入。
  2. 创建数组: 创建一个名为numbers的整数数组,用于存储7个输入的整数值。
  3. 读取输入: 使用for循环提示用户输入7个1到50之间的整数。使用if语句判断输入是否有效,如果无效,则提示用户重新输入。
  4. 打印星号: 使用嵌套的for循环打印星号。外层循环遍历numbers数组中的每个元素,内层循环根据元素的值打印相应数量的星号。

希望这份代码和解释能够帮助你理解如何在Java中使用循环和数组来完成简单的编程任务!

Java实现输入数字打印对应数量星号 - 附源码

原文地址: https://www.cveoy.top/t/topic/ciG4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录