关于java数据输入的问题
我想问一个关于java中数据输入的问题。
在如下程序中:
import java.io.*;
public class ssearch
{
public static int[] data=
{ 1,7,9,12,15,16,20,32,35,67,78,80,83,89,90,92,97,108,120,177};
public static int Counter=1;
public static void main(String args[])
{
System.out.println("please enter your key value(must be an integer)");
DataInputStream datastr=new DataInputStream (System.in);
try
{
int keyValue=datastr.readInt();
System.out.println(keyValue);
}
catch(IOException e){}
}
}
为什么我打印输出的值不是我输入的值呢(比如我输入12,打印输出为825363722)
把readInt方法改为readShort和readByte也不对
这是怎么一回事,我查了好多资料也还是不明白
那么究竟如何才能准确的得到我所输入的数值呢?有没有什么更加方便的方法呢?
希望那位大虾能给我答复真心感谢