0

これについて助けが必要です..後で使用するために基準値を保存する必要があります..たとえば..私は入力しました

  • 基準(1): クイズ
  • パーセンテージ: 25

  • 基準 (2): 出席
  • パーセンテージ: 75

次に、プログラムは尋ねます

  • 生徒名:JavaStack
  • Criteria1 (クイズ) の成績: 92.52
  • Criteria2 (出席) の成績: 86.35

残りの方法は知っていますが、評価基準の値を保存して、残りのグレーディング パフォーマンスに使用する方法はわかりません。

    System.out.println("How many criteria?");
    System.out.print("Answer: ");
    crit1=Integer.parseInt(inpt.readLine());

    String critr;
    int perc;

    for(int crit=1; crit<=crit1; crit++){

        if(crit1==1){
            System.out.println("Criteria(1): ");
            critr=inpt.readLine();
            System.out.println("Percentage: 100%");
            perc=100;
        }

        System.out.print("Criteria("+ crit +"): ");
        critr=inpt.readLine();

        System.out.println("Input between 1-100 only");
        System.out.print("Percentage: ");
        perc=Integer.parseInt(inpt.readLine());
    }


    int grade;
    for(int name1=1; name1<=stud; name1++){
        System.out.println("Student's Name: ");
        name=inpt.readLine();

        System.out.println("Grade for " +critr+": ");
        grade=Integer.parseInt(inpt.readLine());
    }

はい、これは学校の課題であり、これについて本当に助けが必要です。あなたが私を助けてくれることを願っています。前もって感謝します!良い一日。

4

1 に答える 1

0

データを格納するカスタム クラスの配列を作成する

class Criteria {

    public Criteria (String name, float weight) {
        this.name = name;
        this.weight = weight;
    }

    public String name;
    public float weight
}

System.out.println("How many criteria?");
System.out.print("Answer: ");
int critCount =Integer.parseInt(inpt.readLine());

Criteria[] sections = new Criteria[critCount];

for(int crit=0; crit < critCount; crit++){

    System.out.println("Criteria(1): ");
    String name = inpt.readLine();
    System.out.println("Percentage: 100%");
    float value = Float.parseFloat(inpt.readLine());

    sections[i] = new Criteria(name, value);
}

// ...
于 2013-10-16T01:59:03.053 に答える