注册 登录
编程论坛 JAVA论坛

自学打的一段代码不能用,求大神

翻游虎 发布于 2016-09-19 21:22, 3260 次点击
import java.util.*;
public class Answer4_1
{
    double grade;
    System.out.print("请输入你的成绩:");
    Scanner reader=new Scanner(System.in);
    grade=reader.nextDouble();
    switch(true)
    {
        case (100<=grade<=90):System.out.println("你的成绩等级为:优");break;
        case (100<=grade<=90):System.out.println("你的成绩等级为:良");break;
        case (100<=grade<=90):System.out.println("你的成绩等级为:中");break;
        case (100<=grade<=90):System.out.println("你的成绩等级为:及格");break;
        case (100<=grade<=90):System.out.println("你的成绩等级为:不及格");break;
        default:System.out.print("错误!成绩无效!");
    }
}
10 回复
#2
llyingzill192016-09-20 22:49
请问你的
public static void main(String[] args)
{
}
在哪里呢
头应该是 import java.util.Scanner;  吧
#3
a74086952016-09-21 11:33
回复 2楼 llyingzill19
import java.util.*;也是可以的!他这个只是少了main方法而已
#4
nxx2016-09-21 16:02
case 后跟常量表达式!!!!
#5
nxx2016-09-21 16:06
可以用if 语句来实现
#6
安财小白2016-09-22 09:42
你把switch后面的true换成grade,还有你没有
public static void main(String[] args)
{
}这个入口。
#7
天马星空ss2016-09-28 10:53
没有main方法
#8
吃货丶2016-10-09 10:19
这个代码写的真扯淡。
#9
a55498772016-10-10 19:35
public static void main(String[] args){
}这个没有
switch后面的括号里不能填写true,而是填写grade
我也是新手,有大神补充最好了
#10
kaosaier2016-10-10 21:15
回复 楼主 翻游虎
main 方法呢?
#11
a55498772016-10-10 23:23
回复 10楼 kaosaier
我第一句里有写的说。而且case后面不能跟boolean类型只能跟int或者char类型,楼主不要打我QWQ,我才不会说是刚知道的_(:з」∠)_
1