while循环事件可以是sentinel,flag,counter或EOF。使用num作为我的变量,写这些的正确方法是什么。这是我到目前为止,如果错误请更正。
while (num <=5)
while (num !=5)
while (num=0; num < 5; num++).
感谢您的帮助。非常感谢。
答案 0 :(得分:0)
当没有时,所有IO调用通常都会失败,并且将不再有任何要读取的数据。如果您使用InputStream
读取字节缓冲区,则基本循环将如下所示:
InputStream in = …;
byte[] buffer = new byte[512];
int read = -1;
while ((read = stream.read(buffer)) != -1) {
// process contents of buffer
}
由于InputStream.read(byte[])
的文档声明:
<强>返回:强>
读入缓冲区的总字节数,如果由于已到达流末尾而没有更多数据,则返回-1。
答案 1 :(得分:0)
我不知道你的术语,但是3是错的,应该在for(...)中。
BufferedReader reader = new BufferedReader(path);
String stuffRead = new String();
try
{
while(true) {
stuffRead += reader.readLine();
}
}
catch(EOFException except){
System.out.println("End of file reached");
}
catch(IOException except){
}