对了,顺便请教一个简单的问题
DataInputStream in=new DataInputStream(System.in);中的
DataInputStream(System.in);是什么意思呀?System.in可以替换成其他东西吗???

解决方案 »

  1.   

    我的第一个程序,可是错我
    import java.io.*;
    public class mytest{
     public static void main(String[] arag)
    {
     int a=0,b=0,c;
     System.out.println("请输入A:");
     String s;
     try{  
     DataInputStream in=new DataInputStream(System.in);  
     a=in.read();
     in.close();}
     catch (IOException e){;}
     try{
      DataInputStream in1=new DataInputStream(System.in);
        System.out.println("请输入B:");
     b=in1.read();
      }
     catch (IOException e){;}
      System.out.println("结果是:"); 
      c=a+b;
      System.out.print(c); 
    }


    }
    那不对呢?
      

  2.   

    什么也没提示,就是输入A后就不让输入B了,直接出了结果.
    根本没给我输入B的机会!呵呵,郁闷.......
      

  3.   

    把DataInputStream换成InputStreamReader即可
      

  4.   

    得到的结果为两数的ACSII值,你得转换一下
      

  5.   

    改成
    InputStreamReader 也不行呀!!!呜呜呜...还是一样的毛病,就能输入A的数!!!
      

  6.   

    看看这个吧
    BufferedReader  br = new BufferedReader(
                             new  InputStreamReader(System.in));
                     a[i] = Integer.parseInt(br.readLine( ));  // 输入一个整数
                
    会对你有启发的
    import  java.io.* ;
        public  class  Reverse
        {   public  static  void   main(String  args[ ])
            {   int   i , n =10 ;
                int  a[ ] = new int[10];
                for  ( i = 0 ; i < n ; i ++ )
                try {//---------------------------------------------------------
                     BufferedReader  br = new BufferedReader(
                             new  InputStreamReader(System.in));
                     a[i] = Integer.parseInt(br.readLine( ));  // 输入一个整数
    //--------------------------------------------------------------------------
                } catch ( IOException  e ) { } ;
                for  ( i = n-1 ; i >= 0 ; i ―― )
                    System.out.print(a[i]+"  ");
            System.out.println( );
            }
       }
      

  7.   

    import java.io.*;
    public class mytest{
     public static void main(String[] arag)
    {
     int a=0,b=0,c;
     System.out.println("请输入A:");
     String s;
     try{  
     InputStreamReader in=new InputStreamReader(System.in);  
     a=in.read();
     
    // in.close();
     }
     catch (IOException e){}
     try{
      InputStreamReader in1=new InputStreamReader(System.in);
        System.out.println("请输入B:");
     b=in1.read();
      }
     catch (IOException e){}
      System.out.println("结果是:"); 
      c=a+b;
      System.out.print(c); 
    }


    }
    这样是可以的,你试试
      

  8.   

    a=in.read()-48;b=in1.read()-48;就可以得到正常的值了
      

  9.   

    哦!
     chaihl(小虫子) 的方法最简单!!!!呵呵!!
      

  10.   

    虽然晚了点,但试过可以用,给大家看看
    import java.io.*;
    public class temp1{
     public static void main(String[] arag)
    {
     int a=0,b=0,c;
     System.out.println("请输入A:");
     String s;
     try{  
     BufferedReader  in = new BufferedReader(
                             new  InputStreamReader(System.in));  
    a = in.read();
     //in.close();
     }
     catch (IOException e){;}
     try{
      BufferedReader  in1 = new BufferedReader(
                             new  InputStreamReader(System.in));
        System.out.println("请输入B:");
        b=in1.read();
      }
     catch (IOException e){;}
      System.out.println("结果是:"); 
      c=a+b;
      System.out.print("" + a + "    " + b + "    " + c); 
    }


    }
      

  11.   

    当然是面向对象的思想和语法基础,建议THINKING IN JAVA 2nd