【发布时间】:2012-07-22 07:07:30
【问题描述】:
在使用 DataInputStream 输入任何值时,我必须按两次 Enter 键,如果我输入任何一位数字......并且在下面写的代码 sn-p 中
public void print()
{
DataInputStream in = new DataInputStream(System.in);
try
{
System.out.println("Enter a digit");
int n=in.readInt();
System.out.println(n);
}
.
.
.
.
在打印 n 的值时,它通常会显示一些意想不到的值...使用 BufferedReader 不会导致同样的问题...
当输入的值为 233 时,它显示 842216202 作为输出...代码中可能出现的错误是什么...需要帮助...
【问题讨论】:
-
SO 上的一个常见错误来源是不检查类是用于二进制还是文本,或者尝试将它们混合在一起。
标签: java datainputstream