JAVA编程中case无法写表达式,只能是一个确定的值

解决方案 »

  1.   

    int score;
      String str = score < 60?"E":
                   score < 70?"D":
                   score < 80?"C":
                   score < 90?"B":
                   score <= 100?"A":"You son of.., how did you do that?";I don't know how to write in switch..case though?
      

  2.   

    //我写了一个程序,不是很完善
    //不太懂得地方再发短消息给我
    import java.io.*;
    public class Gm
    {
    public static void main(String[] args)
    throws Exception
    {
    BufferedReader br=
    new BufferedReader(new InputStreamReader(System.in)); System.out.print("请输入成绩:");
    System.out.flush();
    String strGrade=br.readLine(); int s=Integer.parseInt(strGrade); int grade=s/10;
    char level; switch(grade)
    {
    case 10: case 9:
    level='A';
    break;
    case 8:
    level='B';
    break;
    case 7:
    level='C';
    break;
    case 6:
    level='D';
    break;
    default:
    level='E';
    }
    System.out.println("成绩评定为 "+level+" 级");
    }}