これは私の宿題の問題ですが、私はそれをまっすぐにすることができないようです. このプログラムは、ユーザーに学生の数を入力するように求め、次に各学生の成績のパーセンテージ (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);
}
}