我有一个我为课程创建的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);
}
}
答案 0 :(得分:5)
break语句需要在循环或某种类型(for
,while
或do
)内,你不能突破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
}
这应该可以帮到你。欢呼声。