我需要通過來自方法barChartPrinter
的調用打印出條形圖。即將打印:barChartPrinter(5, 6, 2);
將打印:5個XX的垂直列,然後是 個空格,然後是6個XX的垂直列和2個XX的垂直列。Java條形圖方法
這些數字基於用戶輸入,所以我想我需要收集數字並將它們存儲在數組中。我正在考慮一個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垂直。
任何指針?
爲什麼不先嚐試一下,向我們展示您的嘗試。您還需要將問題分爲較小的問題,並嘗試解決每個問題,首先獲取用戶輸入。 –
我已更新我的帖子,謝謝! – user2713650