byte buf[] = new byte[50];
System.out.print("input:"); //输入小于100整数
int count = System.in.read(buf);
String strBuf = new String(buf, 0, count);
//String strBuf = new String("100");
System.out.println(strBuf);
int n = Integer.parseInt(strBuf);
System.out.println("n:" + n);
String strBuf = new String(buf, 0, count-2);//可以
tring strBuf = new String(buf, 0, count);//不可以,因为 会把输入流中的\r\n (即回车和换行算进来)
细心看这个错误会发现 100后面有个换行 ,问题就出在 这儿。
For input string: "100
"