我遇到了捕捉EOF角色的问题。
int y = read();
char x = (char) y;
System.out.println(y);
return x;
但是当我得到EOF时,它返回10并关闭流。我试着准备好了,但它没有用。 :( 编辑 如何向正在从中读取System.in的程序发送EOF信号 NetBeans控制台? 我将尝试使用eclipse console cuz其他读者工作。 编辑 问题解决了日食工作
答案 0 :(得分:0)
Ready()无法帮助您,因为可以读取流,下一个字符恰好是EOF。
我不确定你要做什么,但是如果你想阻止返回EOF字符,你应该为它添加一个检查。
int y = read();
if( -1 == y ) {
// Handle it however you want
}