1.System.in.read()是读入一个字节,而不是一个整数,它只是以整数的形式返回。你输入的是否是个三位数?
2.要用try catch,但你可以放到最外面,这样可读性好。
3.不想回答了。(max后有三个+++!!!)

解决方案 »

  1.   

    自己先查书吧!
    特别注意try catch的使用,不要形式化
      

  2.   

    3不是max++的问题,是min写成了mix
      

  3.   

    System.out.println("最大数为: "+ max +++ "最小数为: "+mix);
                                                         -----
                                                         =====
                                                          min
    System.in.read()读入的数不对
      

  4.   

    可以帮我解决输入整数的问题吗?
    三个+号是我照书抄的,原来一个都可以了,mix是我大意了
    我已经输入一位数来检测,但只进行了4次循环,???
      

  5.   


    byte yy[] =new byte[1024];
    datainputstream xx=new datainputstream(System.in);
    int t=xx.read(byte)-2;//是返回你输入多少个数。例如123它返回3为什么要减二!因为它要去掉一个前导位和最后一个空位!
    String x=new String(yy,0,t);转后字符串!从byte[0]到byte[t]
    int p=Integer.parseInt(x);
    然后可以对P进行操作。它是一个INT型的整数
      

  6.   

    放弃了,在c++中的一个cin在java中却是如此复杂,
    难道除了字符输入,其他输入在java中一点也不重要