绘制柱状图:用jaava读入五个数,每个数在1~15范围内,每个*代表一个数字,显示柱状图,举例如下。
时间: 2024-03-21 14:40:37 浏览: 69
好的,以下是实现该功能的 Java 代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] nums = new int[5];
for (int i = 0; i < nums.length; i++) {
System.out.print("请输入第" + (i + 1) + "个数字:");
nums[i] = scanner.nextInt();
}
scanner.close();
for (int i = 15; i > 0; i--) {
for (int num : nums) {
if (num >= i) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
代码说明:
1. `Scanner scanner = new Scanner(System.in)` 用于创建一个 Scanner 对象,用于读取用户输入。
2. `int[] nums = new int[5]` 定义一个长度为 5 的整型数组,用于存储用户输入的五个数。
3. `for (int i = 0; i < nums.length; i++)` 循环读入五个数,并存储到数组中。
4. 外层的 `for` 循环从 15 开始倒序循环到 1,表示要绘制 15 行柱状图。
5. 内层的 `for` 循环遍历这五个数字,如果当前数字大于或等于当前行数,则打印一个 `*`,否则打印一个空格。
6. 每次内层循环结束后,打印一个换行符,表示该行柱状图已经绘制完毕。
阅读全文