黑马程序员技术交流社区
标题:
得不到预想结果,求解答
[打印本页]
作者:
高强520
时间:
2015-5-24 21:55
标题:
得不到预想结果,求解答
/*
考试成绩分等级。
int score = 10;
90-100 A等。
80-89 B等。
70-79 C等。
60-69 D等。
60以下 E等。
请根据给定成绩,输出对应的等级。
*/
import java.util.Scanner;
class Score
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if(num < 0 && num > 100)
{
System.out.println("分数有误");
}
else if(90 <= num && num <= 100)
{
System.out.println("A等");
}
else if(80 <= num)
{
System.out.println("B等");
}
else if(70 <= num)
{
System.out.println("C等");
}
else if(60 <= num)
{
System.out.println("D等");
}
else if(0 <= num & num <60)
{
System.out.println("E等");
}
}
}
如果输入超过100,为什么输出是B等?哪里出错了?
作者:
BlueSun
时间:
2015-5-24 22:09
本帖最后由 BlueSun 于 2015-5-24 22:10 编辑
if(num < 0 || num > 100)
{
System.out.println("分数有误");
}
复制代码
作者:
BlueSun
时间:
2015-5-24 22:11
&&是与关系
||才是或的关系
你是大于100或者小于0,显示错误
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2