import java.io.*;
public class s1 {
public static void main (String[] args) throws IOException {
int i;
String str;



BufferedReader in1= new BufferedReader(new InputStreamReader(System.in));
    System.out.print("请输入一个学生的成绩:");
i=in1.readLine;

switch( i ){ 
case 'A' : System.out.println(i+" is 90~100"); 
break;
case 'B' : System.out.println(i+" is 80~89"); 
break;
case 'C' : System.out.println(i+" is 70~79"); 
break;
case 'D' : System.out.println(i+" is 60~69"); 
break;
case 'E' : System.out.println(i+" is <60"); 
break;
default : System.out.println("输出错误"); 
}
}
}

解决方案 »

  1.   

    提示: i=in1.readLine;这句出错了..
      

  2.   

    try
     i=in1.readLine();
    我也是初学的:)
      

  3.   

    in1.readLine()返回的是一个String啊。。
    不能赋给int型。
      

  4.   


     i=in1.readLine()这也不对  还要进行格式转换
    你的i是int型的 in1.readLine()返回的是字符串类型的
    转换下就OK了
      

  5.   

    总结上述三位的就行了。
    1.注意中英文切换
    2.改为String i;
    3. 改为i=in1.readLine();
      

  6.   

    in1.readLine()返回的是一个String啊
    不能赋给int型
    可以通过i=(Integer.getInteger(in1.readLine())).intValue();还要捕捉异常
      

  7.   

    程序已改为以下代码,在编译中没有出错..但是输入数据后发生出错了...帮帮忙..谢谢各位高手们!
    =======================================import java.io.*;
    public class s1 {
    public static void main (String[] args) throws IOException {
    int i;
    String str;
    BufferedReader in1= new BufferedReader(new InputStreamReader(System.in));
        System.out.print("请输入一个学生的成绩:");
    i=(Integer.getInteger(in1.readLine())).intValue();
    System.out.println("输入错误" + i);
    switch( i>=90?1:i>=80?2:i>=70?3:i>=60?4:i<60?5:6 ){ 
    case 1 : System.out.println(i+" is A"); 
    break;
    case 2 : System.out.println(i+" is B"); 
    break;
    case 3 : System.out.println(i+" is C"); 
    break;
    case 4 : System.out.println(i+" is D"); 
    break;
    case 5 : System.out.println(i+" is E"); 
    break;
    default : System.out.println("输入错误"); 
    }
    }
    }
      

  8.   


    不好意思阿,我也是刚刚开始学这个,这是我修改过的了部分程序
    import java.io.*;
    public class Example {
    public static void main (String[] args) throws IOException {
    int i;
    String str;



    BufferedReader in1= new BufferedReader(new InputStreamReader(System.in));
    System.out.print("请输入一个学生的成绩:");
    str=in1.readLine();
    i =Integer.parseInt(str);

    switch( i ){ 
    case 'A' : System.out.println(i+" is 90~100"); 
    break;
    case 'B' : System.out.println(i+" is 80~89"); 
    break;
    case 'C' : System.out.println(i+" is 70~79"); 
    break;
    case 'D' : System.out.println(i+" is 60~69"); 
    break;
    case 'E' : System.out.println(i+" is <60"); 
    break;
    default : System.out.println("输出错误"); 
    }
     }
    }
      

  9.   

    这样:
    try
    {

    BufferedReader in1= new BufferedReader(new InputStreamReader(System.in));
        System.out.print("请输入一个学生的成绩:");
    i=(Integer)in1.readLine();
    }
    catch(Exception e)
    {
        System.out.println(e.getMesssage());
    }
      

  10.   

    嗯! 搞定..谢谢你们!程序为:
    import java.io.*;
    public class s1 {
    public static void main (String[] args) throws IOException {
    int i;
    String str;



    BufferedReader in1= new BufferedReader(new InputStreamReader(System.in));
    System.out.print("请输入一个学生的成绩:");
    str=in1.readLine();
    i =Integer.parseInt(str);

    switch( i>=90?1:i>=80?2:i>=70?3:i>=60?4:i<60?5:6 ){ 
    case 1 : System.out.println(i+" is A"); 
    break;
    case 2 : System.out.println(i+" is B"); 
    break;
    case 3 : System.out.println(i+" is C"); 
    break;
    case 4 : System.out.println(i+" is D"); 
    break;
    case 5 : System.out.println(i+" is E"); 
    break;
    default : System.out.println("输入错误"); 
    }
    }
    }