我需要通过调用方法打印出条形图barChartPrinter
。即barChartPrinter(5, 6, 2);
会打印:5 个 XX 的垂直列后跟一个空格,然后是 6 个 XX 的垂直列和 2 个 XX 的垂直列。
这些数字是基于用户输入的,所以我想我需要收集这些数字并将它们存储在一个数组中。而且我认为会涉及一个 for 循环,但我不确定我会怎么做。
public class BarChart {
public static void main(String args[]) {
int[] list = new int[4];
Scanner input = new Scanner(System.in);
System.out.println("Enter four integers: ");
for(int i = 0; i < list.length; i++)
list[i] = input.nextInt();
System.out.println();
barChartPrinter(list);
}
public static void barChartPrinter(int[] numbers) {
int max = numbers[0];
for (int i = 0; i < numbers.length; i++)
if(numbers[i] > max)
max = numbers[i];
}
}
这就是我卡住的地方:定义将打印出条形图的方法;给定用户输入值。方法需要以这种格式打印出来,即
barChartPrinter(1, 2, 3, 4) =
出于某种原因,它不会显示条形图应如何在此处构建,因此我将对其进行描述:
首先是一列 XX,然后是一列 XX(其中两列垂直表示 2),然后是另一列 XX(但这次其中三列相互重叠,表示数字 3),最后另一列 XX * 4 垂直。
任何指针?