试图设置break语句

时间:2013-03-18 01:56:55

标签: java

我有一个我为课程创建的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);

    }
}

3 个答案:

答案 0 :(得分:5)

break语句需要在循环或某种类型(forwhiledo)内,你不能突破if条件。< / p>

如果你把你的代码放在这里:

while(true) {
  ...
}

然后你的休息会很好。

if语句的格式也是:

if (condition) {
  ...
} else {

}

您的代码中似乎有if { (condition) ...

哦,=是对变量赋值,==是一个等式检查,你把它们混淆了。

答案 1 :(得分:0)

首先,你的If语句的语法是完全错误的。这需要纠正。

其次是,Break语句用于打破其间的循环。所以它应该像

一样使用

而{ ................ 打破; ................

}

有关(.........){

歇; ........ }

答案 2 :(得分:-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
    } 

这应该可以帮到你。欢呼声。