package eleven;
import java.io.*;
import java.io.DataInputStream; public class Test{
public static void main(String[] args){
try{
a();
}catch(IOException e){
e.printStackTrace();
}
}
static void a()throws IOException{
DataInputStream dis = new DataInputStream(System.in);
int x =0;
x=dis.readInt();
System.out.println(x);
dis.close();
}
}
输入12 输出随机数Java
import java.io.*;
import java.io.DataInputStream; public class Test{
public static void main(String[] args){
try{
a();
}catch(IOException e){
e.printStackTrace();
}
}
static void a()throws IOException{
DataInputStream dis = new DataInputStream(System.in);
int x =0;
x=dis.readInt();
System.out.println(x);
dis.close();
}
}
输入12 输出随机数Java
你又用readInt读,int类型是4字节的,这个方法会从流里面读出4个字节做位移运算,也就是 49*2的24次方 + 50*2的16次方 + 13*2的8次方 + 10 ,等于825363722。所以显示825363722。