3

採点方針は、

2問10点

中間試験1回、期末試験1回、それぞれ100点満点で採点

最終試験は成績の 50%、中間試験は 25%、2 つの小テストを合わせると合計 25% になります。

レターグレードも与えられると思われます

これは講師が教えてくれた

import java.util.*;
import java.io.*;

public class Assign7{
  public static void main(String[] args)throws Exception{



    Scanner myIn = new Scanner( new File("scores.txt") );



    System.out.println( myIn.nextLine() +"  avg  "+"letter");

    while( myIn.hasNext() ){
       name = myIn.Next();
       q1 = myIn.nextInt();
       q2 = myIn.nextInt();
       m = myIn.nextInt();
       f = myIn.nextInt();
       Record myR = new Record( name, q1,q2,m,f);
       System.out.println(myR);

    } 
  }
}

これは私がこれまでに思いついたものですが、3つのエラーメッセージが表示され続けます

Assign7.java:28; エラー: 式の不正な開始 public String toString(){

Assign7.java:28; エラー: ';' 期待されるパブリック文字列 toString(){

Assign7.java:33: エラー: 解析中にファイルの終わりに達しました }

このエラーを修正する方法を教えてください (これは私のコードです)

class Assign7{
  private double finalScore;
  private double private_quiz1;
  private double private_quiz2;
  private double private_midTerm;
  private double private_final;
  private final char grade;


  public Assign7(double finalScore){
    private_quiz1 = 1.25;
    private_quiz2 = 1.25;
    private_midTerm = 0.25;
    private_final = 0.50;

        if (finalScore >= 90) {
            grade = 'A';
        } else if (finalScore >= 80) {
            grade = 'B';
        } else if (finalScore >= 70) {
            grade = 'C';
        } else if (finalScore>= 60) {
            grade = 'D';
        } else {
            grade = 'F';


  public String toString(){
    return finalScore+":"+private_quiz1+":"+private_quiz2+":"+private_midTerm+":"+private_final;

  }
} 
4

3 に答える 3

5

最後のステートメントだけでなく}、の宣言を閉じるためのaがありません。public Assign7if

public Assign7(double finalScore){
    private_quiz1 = 1.25;
    private_quiz2 = 1.25;
    private_midTerm = 0.25;
    private_final = 0.50;

    if (finalScore >= 90) {
        grade = 'A';
    } else if (finalScore >= 80) {
        grade = 'B';
    } else if (finalScore >= 70) {
        grade = 'C';
    } else if (finalScore>= 60) {
        grade = 'D';
    } else {
        grade = 'F';
    } // <===== ADD THIS
} // <============= ADD THIS

他の回答は、最初から常に一致する中括弧があることを確認するためのアドバイスを提供します。それらも確かな答えです。

于 2012-07-03T17:53:58.857 に答える
1

あなたはあなたの他の人に閉じ中括弧を逃しています。

于 2012-07-03T17:54:05.430 に答える
1
public class Assign7{
  private double finalScore;
  private double private_quiz1;
  private double private_quiz2;
  private double private_midTerm;
  private double private_final;
  private final char grade;


  public Assign7(double finalScore){
    private_quiz1 = 1.25;
    private_quiz2 = 1.25;
    private_midTerm = 0.25;
    private_final = 0.50;

        if (finalScore >= 90) {
            grade = 'A';
        } else if (finalScore >= 80) {
            grade = 'B';
        } else if (finalScore >= 70) {
            grade = 'C';
        } else if (finalScore>= 60) {
            grade = 'D';
        } else {
            grade = 'F';
}

}

  public String toString(){
    return finalScore+":"+private_quiz1+":"+private_quiz2+":"+private_midTerm+":"+private_final;

  }
} 
于 2012-07-03T17:56:16.473 に答える