Java语言中的switch case语句求解

2025-01-04 21:21:50
推荐回答(2个)
回答1:

我改了下

import java.util.Scanner;
public class SwitchCaseDemo
{ /** * @param args */
//不需要你自定义下面的方法 ,switch 本来就是和case在一起用的 你把Switch(a);放在那和case的结构就错了

public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("输入学生的成绩: ");
int a=sc.nextInt();

switch(a)
{
case 100:
case 99:case 98:case 97:case 96:case 95:case 94:System.out.println("该学生的成绩的等级为A"); break;
case 89:
case 88:
case 87:
case 86:
case 85:
case 84:
case 83:
case 82:
case 81:
case 80:
System.out.println("该学生的成绩的等级为B"); break;
case 79: case 78: case 77: case 76: case 75: case 74: case 73: case 72: case 71: case 70: System.out.println("该学生的成绩的等级为C"); break; case 69: case 68: case 67: case 66: case 65: case 64: case 63: case 62: case 61: case 60: System.out.println("该学生的成绩的等级为D"); break; default: System.out.println("该学生的成绩的等级为E"); } }
/*private static void Switch(int a)
{ // TODO Auto-generated method stub } } 为什么这个是错的。求解释。。。。 这是case的错误,看不懂。。。T T,求解答。。。。 Multiple markers at this line - Syntax error on token "case", assert expected - Syntax error on token(s), misplaced construct(s)
}*/
}

回答2:

switch 是小写的吧 ,大写的不就成了调用你自己定义的方法了 ,当然出错了