在ch=System.io.read()这句应该用try - catch捕获异常exception

解决方案 »

  1.   


            ch=System.in.read();
    需加try... catch ...以捕捉 IOException事件。
      

  2.   

    import java.io.*;
    import java.util.*;
    class cc 
    {

    public static void main(String[] args)
    {
    int d;
            int ch;
    try
    {
    ch=System.in.read();
    }catch(java.io.IOException e)

    for (d=0;d<10;d++)
    System.out.println(d);
    System.out.println(ch);

    }
    }
    是不是这样加?我还编译不通。
      

  3.   

    import java.io.*;
    import java.util.*;
    class cc 
    {
        
        public static void main(String[] args)
        {
            int d;
                int ch;
            try
            {
            ch=System.in.read();
        }catch(java.io.IOException e)
        {
            e.printStackTrace();
        }
            for (d=0;d<10;d++)
            System.out.println(d);
            System.out.println(ch);
            
        }
    }
      

  4.   

    knight_qmh(辉):用你的代码编译仍然不通。
    报错: variable ch might not have been initialiized System.out.println(ch)
      

  5.   

    import java.io.*;
    import java.util.*;
    class cc 
    {
        
        public static void main(String[] args)
        {
            int d;
                int ch;
            try
            {
              ch=System.in.read();
              System.out.println(ch);
            }catch(java.io.IOException e)
            {
              e.printStackTrace();
            }
            for (d=0;d<10;d++)
            System.out.println(d);
            
            
        }
    }
      

  6.   

    import java.io.*;
    import java.util.*;
    class cc 
    {
        
        public static void main(String[] args)
        {
            int d;
            int ch;
            try
            {
                DataInputStream din = new DataInputstream(System.in);
                ch = din.readInt();
        }catch(java.io.IOException e)
        {
            e.printStackTrace();
        }
            for (d=0;d<10;d++)
            System.out.println(d);
            System.out.println(ch);
            
        }
    }
      

  7.   

            int ch=0;
            try
            {
                ch=System.in.read();
            }catch(java.io.IOException e)
            {
                e.printStackTrace();
                return;
            }
      

  8.   

    但是,为什么我输入一个'1',却显示50,我可是int型啊!
      

  9.   

    System.in.read()读入的是字符型的