public class Begin{
public static void main(String args[])
{
int i;
System.out.println("000000");
try
{
i = System.in.read();
System.in.skip(System.in.available());
}
catch(IOException e){System.err.println(e);}
switch(i)
{case 1:System.out.println("aaa");
         break;
 case 2:System.out.println("bbb");
         break;
         case 3:System.out.println("ccc");
         break;
         case 4:System.out.println("ddd");
         break;
         case 5:System.out.println("eee");
         break;
         case 6:System.out.println("fff");
         break;
         default:System.out.println("ggg");
         break;
}
}
}
找错误并解决一下

解决方案 »

  1.   

    倒入io包
    i需要初始化如下:import java.io.IOException;public class Begin{
    public static void main(String args[])
    {
    int i = 0;
    System.out.println("000000");
    try
    {
    i = System.in.read();
    System.in.skip(System.in.available());
    }
    catch(IOException e){System.err.println(e);}
    switch(i)
    {case 1:System.out.println("aaa");
             break;
     case 2:System.out.println("bbb");
             break;
             case 3:System.out.println("ccc");
             break;
             case 4:System.out.println("ddd");
             break;
             case 5:System.out.println("eee");
             break;
             case 6:System.out.println("fff");
             break;
             default:System.out.println("ggg");
             break;
    }
    }
    }我没试,你可以试试.......
      

  2.   

    有一点不懂,看了documents,read()是abstract的,为什么可以在这里用?
      

  3.   

    read 是 InputStream 类里的抽象方法。到了 System.in 里,in 是 InputStream 的一个子类的实例,read 方法就被实现了。所以可以调用。