问题描述:定义了功能,主函数调用后,程序只运行iF下的执行语句并且不判断条件,请问为什么?本人已经检查好多次了,希望不是太简单的问题,先谢了!
*
已知学生成绩以100分为满分,共分5个等级:A,B,C,D,E。
90~100为等级A,80~89为等级B,70~79为等级C,
60~69为等级D,0~59为等级E。
要求定义一个成绩变量,当成绩变化时,可直接知道该成绩对应的等级。
例如:当成绩为100时,该学生的等级时A。
分析:需要定义一个取值范围,来描述学生成绩的范围。用||(双与逻辑运算符),有一个为true
不执行第二个。
有不确定的数据参加运算,定义一个为成绩的变量 x。
*/
class Test7
{
public static void main(String[] args)
{
int x =56;
getResult(b);
System.out.println("char b ="+b);
}
public static void getResult( int x ,char b)//应该是两个参数类型,一个整数成绩,一个等级分。
{
if(x>=90 || x<=100)
{
System.out.println("C");//不清楚为什么,程序只运行第一个执行语句,而且不做判断!
}
else if (x>=80 || x<= 89)
{
System.out.println("B");
}
else if(x>=70 || x<=79)
{
System.out.println("A");
}
else if(x>=60 || x<=69)
{
System.out.println("D");
}
else
System.out.println("E");
}
} |