0

これは私の宿題の問題ですが、私はそれをまっすぐにすることができないようです. このプログラムは、ユーザーに学生の数を入力するように求め、次に各学生の成績のパーセンテージ (0 ~ 100) を入力するように求めます。私が正しくできないのは、列を正しい位置に描画できないことだけです。列は 0.5 間隔になります。横軸が生徒数、縦軸が学年です。コードに含めたコメントは、助けが必要なものです。ありがとう

import java.util.*;
import javax.swing.JOptionPane;


public class GradesChart{
  public static void main (String [] args) {

  drawAxes(); //Call method to draw the axes intersecting at (0.1,0.1)

  String input = JOptionPane.showInputDialog(null,"Please enter the number of students.");
  int input2 = Integer.parseInt(input);

  double columnnWidth = 0.5; // *** HOW TO CALCULATE THE COLUMN WIDTH???****

  for (int grade = 0; grade < input2; grade++){
      JOptionPane.showInputDialog(null, "Please enter the grade of student. ");
    drawColumn(columnnWidth, input2 , grade);
    /**IN THIS FOR LOOP I WANT TO PROMPT USER TO ENTER THE GRADE OF EACH STUDENT (0-100)
    AND DRAW A COLUMN THAT REPRESENTS THE GRADE **/
  }
  }

  public static void drawAxes() {
    StdDraw.setPenColor(StdDraw.BLACK);
    StdDraw.line(0.0,1.0,0.0,0.0);
    StdDraw.line(0.0,0.0,1.0,0.0);
  }

  public static void drawColumn(double width, int studentIndex, int grade) {
    StdDraw.setPenColor(StdDraw.BLUE);
    StdDraw.filledRectangle(studentIndex, grade, width, 1.0);
  }

}
4

1 に答える 1