System.in必定是一个String,所以你readInt当然会有问题
应该改为
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
int input = Integer.parseInt(line);
应该改为
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
int input = Integer.parseInt(line);
(b1 << 24) | (b2 << 16) + (b3 << 8) +b4
该方法将一直阻塞,直到此四个字节数据被读入,或检测到了数据流尾或抛出异常。
返回值:
当前输入流的下四个字节,解释为一个 int。
抛出: EOFException
如果在读入四个字节前到达了文件尾。
抛出: IOException
如果发生某个 I/O 错误。
b[i]== Integer.parseInt(br.readLine());
可以这样
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();