0

コース用に作成したこのJavaコードがあります。私はbreakステートメントの実装を試みましたが失敗し続けています。

誰かが私を正しい方向に向けることができますか?

import java.util.Scanner;

public class gradeAverage {

    public static void main( String[] args ){
            Scanner input = new Scanner(System.in);
            int input1;
            int input2;
            int input3;

            //Calculate
            int studentAvg;

            //Prompt for first user input or break if input = q
            System.out.print( "Enter first student grade or q to quit: ");
             if {
                (input1=input.nextInt() = q)
                 break;
                else
                    input1=input.nextInt() =;
    }
            //Prompt for second user input or break if input = q
            System.out.print( "Enter second student grade or q to quit: ");
            input2=input.nextInt();

            //Prompt for third user input or break if input = q
            System.out.print( "Enter third student grade or q to quit: ");
            input3=input.nextInt();

            studentAvg=(input1+input2+input3)/3;

            System.out.printf( "The Student's grade average is %d\n" , studentAvg);

    }
}
4

3 に答える 3

5

breakステートメントはループまたはある種(、、、forまたはwhile)の中にある必要があり、条件doから抜け出すことはできません。if

この中にコードを入れると:

while(true) {
  ...
}

その後、あなたの休憩はうまくいくでしょう。

また、ifステートメントの形式は次のとおりです。

if (condition) {
  ...
} else {

}

コードにが含まれているようif { (condition)です...

ああ=、変数への値の割り当てであり==、等価性チェックであり、それらを混同しています。

于 2013-03-18T01:59:18.367 に答える
0

まず、If ステートメントの構文が完全に間違っています。それは修正する必要があります。

2 つ目は、Break ステートメントを使用してループを途中で中断することです。したがって、次のように使用する必要があります

while{ ................ ブレーク; ...............

}

また

為に(.........){

壊す; ........}

于 2013-03-18T02:27:49.920 に答える
-2

//入力がスキャナーオブジェクトであると想定します。

System.out.print( "Enter first student grade or q to quit: ");
             if ((input1=input.nextline()).equalsIgnoreCase("q")) //do you want to use == or =?
                 break;

                else{
                   //do something
    } 

これはあなたのためにトリックをするはずです。乾杯。

于 2013-03-18T02:04:47.230 に答える