提供了一個成績文本文件,每行有一個整數,代表該班學生的成績爲 。這些數字沒有排序,但是它們綁定在0和100之間 (含)。使用數組時,您必須計算每個坡度值的頻率,並將其作爲水平直方圖打印到標準輸出 。您還必須標註每個柱狀圖欄的範圍,並允許用戶指示他們想要使用該柱狀圖的大小間隔。直方圖 - 成績分佈
這是我的任務,我被困在如何標記每個直方圖條的範圍,並允許用戶指出他們希望直方圖的大小間隔是多少?
我該如何修復我的代碼?
我的代碼:
import java.util.Scanner;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class GradeHistogram{
public static void main(String[] args) throws Exception {
Scanner gradeFile = new Scanner(new FileInputStream("grades.txt"));
int counter = 0;
while (gradeFile.hasNextLine()) {
gradeFile.nextLine();
counter++;
}
int[] grades = new int[counter];
System.out.println("Grades loaded!");
System.out.println("What bucket size would you like?");
Scanner output = new Scanner(System.in);
for (int i = 0; i < grades.length; i++) {
grades[i] = Integer.parseInt(output.nextLine());
for (i = 0; i < grades.length; i++) {
if (grades[i] > 0){
System.out.print(i + " | ");
for (int j = 0; j < grades[i]; j++) {
System.out.print("[]");
}
System.out.println();
}
}
}
}
謝謝!這真的很有幫助! – sd2205