java中有关DataInputStream

2019-01-02 20:12发布

package io_;
import java.io.;
import java.util.
;
public class Small {
public static void main(String [] args) throws IOException
{
System.out.println("请输入");
DataInputStream a=new DataInputStream(System.in);
int x=0;
x=a.readInt();
System.out.println("你输入的数字是"+x);
a.close();
}
}

这个的输出为什么是这样的

请输入
12
你输入的数字是825363722

同时为什么只有输入两位整数时才可以有输出,输入一位整数时没有输出呢

标签:
1条回答
余生请多指教
2楼-- · 2019-01-02 20:41


看到方法的解释了吗,返回你输入的四个字节,你要输至少两位再按回车才有四个字节,回车是回车换行,算两个字节,至于为什么是825363722,把他转成16进制你就明白了

十六进制的31即1,32即2,0d0a就是回车换行
就是你输入的12加上回车

查看更多
登录 后发表回答