package gpatogradecalculator;
import java.util.Scanner;
public class GPAtoGradeCalculator {
public static void main(String[] args) {
// TODO code application logic here
double GPA = 0.0;
Scanner response = new Scanner(System.in);
System.out.println("Please enter your GPA: ");
GPA = response.nextDouble();
if(GPA >= 3.5); {
System.out.println("Your GPA is an A.");
} else if(3.0<=GPA && GPA<3.5); {
System.out.println("Your GPA is a B.");
} else if(2.5<=GPA && GPA <3.0); {
System.out.println("Your GPA is a C.");
}
if(GPA < 2.5); {
System.out.println("You are failing.");
}
} // end main
} // end class
谁能告诉我为什么这不起作用?我甚至不知道从哪里开始修复它。它说我的其他行没有if,但是if正好在他们之上......
答案 0 :(得分:2)
在;
之后删除所有if ()
或更好地感知条件语句
例如:
if(GPA < 2.5); {
System.out.println("You are failing.");
}
更改为
if(GPA < 2.5) {
System.out.println("You are failing.");
}
为其他if语句执行相同的过程
答案 1 :(得分:2)
删除if(GPA >= 3.5); {
中的分号和类似的if语句。
答案 2 :(得分:2)
在条件语句后删除;
。
答案 3 :(得分:0)
不要在每次之后加上分号。