Java初学者提问,为什么有error: 'else' without 'if'出来,我if后面也没加分号啊 5
从键盘上读入一个百分制成绩x(0<=x<=100),将其转换为等级制成绩输出。本题在C语言和Java语言中要求使用switch分支实现。等级制成绩(百分制成绩)A(90<...
从键盘上读入一个百分制成绩x(0<=x<=100),将其转换为等级制成绩输出。本题在C语言和Java语言中要求使用switch分支实现。
等级制成绩(百分制成绩)
A(90<=x<=100)
B(80<=x<90)
C(70<=x<80)
D(60<=x<70)
E (50<=x<60)
输入描述:输入一个大于零小于等于100的整数
输出描述:输入正确时,输出格式控制符为"%d -- %c\n",输出成绩和对应的等级
输入超出[0,100]的范围时,输出"Error input\n"
import java.util.Scanner;
public class Main{
public static void main(String args[]){
String dj;
int a,b;
Scanner sc=new Scanner(System.in);
a=sc.nextInt();
b=a/10;
if (a>=0&&a<=100){
switch(b){
case 10:
case 9:dj="A";break;
case 8:dj="B";break;
case 7:dj="C";break;
case 6:dj="D";break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:dj="E";break;
}
}
System.out.println(a+"--"+dj);
else
System.out.println("Error input");
}
} 展开
等级制成绩(百分制成绩)
A(90<=x<=100)
B(80<=x<90)
C(70<=x<80)
D(60<=x<70)
E (50<=x<60)
输入描述:输入一个大于零小于等于100的整数
输出描述:输入正确时,输出格式控制符为"%d -- %c\n",输出成绩和对应的等级
输入超出[0,100]的范围时,输出"Error input\n"
import java.util.Scanner;
public class Main{
public static void main(String args[]){
String dj;
int a,b;
Scanner sc=new Scanner(System.in);
a=sc.nextInt();
b=a/10;
if (a>=0&&a<=100){
switch(b){
case 10:
case 9:dj="A";break;
case 8:dj="B";break;
case 7:dj="C";break;
case 6:dj="D";break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:dj="E";break;
}
}
System.out.println(a+"--"+dj);
else
System.out.println("Error input");
}
} 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询