本帖最后由 张亮 于 2012-4-3 14:13 编辑
public class ReadConsole2 {
public static void main(String[] args) {
//数组缓冲
byte[] b = new byte[1024];
//有效数据个数
int n = 0;
try{
while(true){
//提示信息
System.out.println("请输入:");
//读取数据
n = System.in.read(b);
//转换为字符串
String s = new String(b,0,n-2); //将n-2改为n,在控制台输入quit,程序不能退出。
//判断是否是 quit
if(s.equalsIgnoreCase("quit")){
break; //结束循环
}
//回显内容
System.out.println("输入内容为:" + s);
}
}catch(Exception e){}
}
}
问题在红色文字部分。没弄明白这是为什么。请教高手解答
|