import java.io.*;public class T {
    static int[] integer = new int[2];
    
    public static void getTwoInteger(InputStream in){
        
        for(int i=0;i<2;i++){
            try {
                integer[i] = (int)in.read();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }    public static void main(String[] args) {
            getTwoInteger(System.in);
            int sum = integer[0] + integer[1];
    }
}
我想从键盘输入流中给整数数组赋值,然后进行简单的加法,但结果不对,请各位多多指教,谢谢!

解决方案 »

  1.   

    按你写的应该得到的是ASCII值相加.
      

  2.   

    你in.read();读的是字节流.当然结果就不对了;
    你这样改:
    //integer[i] = in.read();
    InputStreamReader isr = new InputStreamReader(in);
    BufferedReader br = new BufferedReader(isr);
    integer[i] = Integer.parseInt(br.readLine());
      

  3.   

    InputStreamReader isr = new InputStreamReader(in);
    BufferedReader br = new BufferedReader(isr);
    integer[i] = Integer.parseInt(br.readLine());