睿频怎么开:编的JAVA程序出错了,大家帮下我

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 01:20:11
我是java 菜鸟 以下是我按照以上写的程序,但是提示有错,望高手帮帮忙。
以上,C为70分以上;D为60分以上,E为五九分以上。要求使用开关语句。
class Chengji {
public static void main(String[] args) {
int x;
switch (x>=90? 1: x>=80? 2: x>=70? 3: x>=60? 4: x>=59? 5){
case 1:System.out.println(""+x+" A");
baeak;
case 2:System.out.println(""+x+" B");
break;
case 3:System.out.println(""+x+" C");
break;
case 4:System.out.println(""+x+" D");
break;
case 5:System.out.println(""+x+" E");
}
}
}
………………………………………………………………………………
---------- Compile java program ----------
Chengji.java:4: : expected
switch (x>=90? 1: x>=80? 2: x>=70? 3: x>=60? 4: x>=59? 5){
^
Chengji.java:15: illegal start of expression
}
^
Chengji.java:16: '}' expected
}
^
3 errors

import java.io.*;
import java.util.*;

class Chengji {
public static void main(String[] args) {
int x=0;
DataInputStream din=new DataInputStream(System.in);
try{
x=Integer.parseInt(din.readLine());
}
catch (IOException e){
System.out.println("Error:IOException!");
}
switch (x>=90? 1: x>=80? 2: x>=70? 3: x>=60? 4:5){
case 1:System.out.println(""+x+" A");
break;
case 2:System.out.println(""+x+" B");
break;
case 3:System.out.println(""+x+" C");
break;
case 4:System.out.println(""+x+" D");
break;
case 5:System.out.println(""+x+" E");
}
}
}
------------------------------------------
1、表达式问题
(x>=90? 1: x>=80? 2: x>=70? 3: x>=60? 4: x>=59? 5)
正确的表达式形式因该是:Expression:value_when_expression_true,value_when_false
(x>=59? 5)部分错误;
2、x必须向初始化再使用;
3、负责获得输入值的部分:
DataInputStream din=new DataInputStream(System.in);
try{
x=Integer.parseInt(din.readLine());
}
catch (IOException e){
System.out.println("Error:IOException!");
}
din.readLine()可能会引起IO异常,要放在try{}中;
4、java文件通常要导入java.util包下的类,故而要import java.util.*;因为本类用到了输入输出的类,所以import java.io下的类文件;

希望以上内容对你有帮助。