嗨我的代码编译好,但当我运行它,我必须先输入“标记”,然后我需要进入案例。我如何改变代码,所以我不需要为案件输入任何东西?
我知道我可以使用while
循环或其他如果但我想让这个使用switch
案例。
import java.util.*;
public class GradeCalcCASE {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int choice;
double m;
//Sets ^^^ m as the mark that the user inputs
System.out.println("Please enter the mark");
m = sc.nextDouble();
choice = sc.nextInt();
if(m<0) {choice = 1;}
else if(m>100) {choice = 2;}
else if(0<=m && m<50) {choice = 3;}
switch(choice) {
case 1:
System.out.println("Invalid mark");
break;
case 2:
System.out.println("Invalid mark");
break;
case 3:
System.out.println("F");
break;
}
}
}
从你的代码中删除choice = sc.nextInt();
(第12行)并将值为'0'的choice
初始化为int choice = 0;
(第7行)
这是程序等待choice
输入的行:
choice = sc.nextInt();
你只需要删除/评论它。
另请注意,choice
计算条件不包括范围m >= 50 && m <= 100
。