有人可以解释为什么我们会system.out.flush()
以更简单的方式使用吗?如果有可能丢失数据,请给我一个例子。如果您在下面的代码中对其进行注释,则不会发生任何变化!
class ReverseApp{
public static void main(String[] args) throws IOException{
String input, output;
while(true){
System.out.print("Enter a string: ");
System.out.flush();
input = getString(); // read a string from kbd
if( input.equals("") ) // quit if [Enter]
break;
// make a Reverser
Reverser theReverser = new Reverser(input);
output = theReverser.doRev(); // use it
System.out.println("Reversed: " + output);
}
}
}
谢谢