如何正确写入While循环标题?

时间:2013-12-03 02:13:18

标签: java while-loop

while循环事件可以是sentinel,flag,counter或EOF。使用num作为我的变量,写这些的正确方法是什么。这是我到目前为止,如果错误请更正。

  1. 旗帜:while (num <=5)
  2. sentinel:while (num !=5)
  3. counter:while (num=0; num < 5; num++).
  4. 我不知道如何为EOF编写标题。
  5. 感谢您的帮助。非常感谢。

2 个答案:

答案 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){

}