While 循环事件可以是哨兵、标志、计数器或 EOF。使用 num 作为我的变量,编写这些的正确方法是什么。这是我目前所掌握的,如有错误请指正。
- 旗帜:
while (num <=5)
- 哨兵:
while (num !=5)
- 柜台:
while (num=0; num < 5; num++).
- 我不知道如何编写 EOF 的 header 。
感谢您的所有帮助。非常感谢。
当没有并且没有更多数据可供读取时,所有 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[])
的文档以来状态:
Returns:
the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.
我是一名优秀的程序员,十分优秀!