method からの呼び出しを介して、棒グラフを印刷する必要があります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 を表すために縦に 2 つ)、次に XX の別の列 (ただし、今回は 3 つを重ねて数字の 3 を表す)、そして最後にXX * 4 の別の列を垂直に。
ポインタはありますか?