-4

これでエラーが発生し、トークン「;」の構文エラーが発生します。何が間違っているのか、何が欠けているのか、エラーは文字列入力文字列から来ています。生徒の成績を入れてから成績を平均化できる場所を作成しようとしているので、これが正しく行われているかどうかはわかりません。助けてください!!!これをどのように行うことができるかについてのアイデアはありますか?助けていただければ幸いです。

import java.util.Scanner;         //To hold the users score

import javax.swing.JOptionPane;  //For better style

 import java.text.DecimalFormat; //needed to format the Output


public class TestScore
{//begin class

    public static void main(String[] args)

    {//Begin main method



        //create the variables

     String inputString ;       // For reader's input

               DoubleScore1,      //Define DoubleScore 1

                DoubleScore2,     //Define DoubleScore 2

                DoubleScore3,    //Define DoubleScore 3

                AverageScore; //Define AverageScore



Scanner keyboard = new Scanner(System.in); //To hold the users grade


DecimalFormat formatter = new DecimalFormat("#,##0.00"); //format the scores



        //create keyboard for input

        Scanner Keyboard = new Scanner(System.in);



        //Ask the user to input DoubleScore1

        inputString=

          JOptionPane.showInputDialog("Please enter test score 1");



            // Convert the input to a double.

             DoubleScore1 = Double.parseDouble(inputString);



        //Ask the user to input DoubleScore

        inputString=

          JOptionPane.showInputDialog("Please enter test score 2");



            // Convert the input to a double

        DoubleScore2 = Double.parseDouble(inputString);



        //Ask the user to input DoubleScore

        inputString=

          JOptionPane.showInputDialog("Please enter test score 3");



            // Convert the input to a double

            DoubleScore3 = Double.parseDouble(inputString);







        //Calculate the average score for the tests

        AverageScore = ((DoubleScore1 + DoubleScore2 + DoubleScore3)/3);



        //Display Average test Score

        JOptionPane.showMessageDialog(null, "\t\nYour Double Score 1  is : "     +formatter.format(DoubleScore1)

                                      + "\t\nYour Double Score 2  is : " +formatter.format(DoubleScore2)

                                      + "\t\nYour Double Score 3  is : " +formatter.format(DoubleScore3)

                                      + "\t\nYour Average Score is: " +     formatter.format(AverageScore));

            //End the program.

          System.exit(0);



    }//End main method



}//end class`enter code here`
4

2 に答える 2

1

これ

String inputString ;       // For reader's input

               DoubleScore1,      //Define DoubleScore 1

                DoubleScore2,     //Define DoubleScore 2

                DoubleScore3,    //Define DoubleScore 3

                AverageScore; //Define AverageScore

する必要があります

String inputString ,       // For reader's input

               DoubleScore1,      //Define DoubleScore 1

                DoubleScore2,     //Define DoubleScore 2

                DoubleScore3,    //Define DoubleScore 3

                AverageScore; //Define AverageScore

;行を終了するので、次の行でそのフィールドを再度宣言するか、,同じタイプであると言うために使用する必要があります。

               String inputString;       // For reader's input

               Double DoubleScore1,      //Define DoubleScore 1

                      DoubleScore2,     //Define DoubleScore 2

                     DoubleScore3,    //Define DoubleScore 3

                   AverageScore; //Define AverageScore
于 2013-03-08T16:21:27.737 に答える
1

変数のタイプを宣言する必要がありますDoubleScore:

double DoubleScore1;
于 2013-03-08T16:21:52.553 に答える