第一个while循环和第二个while循环之间有什么区别?

时间:2018-03-05 14:03:07

标签: java io

第1和第2循环之间有什么区别;

package standard;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class practice {
    public static void main(String args[]) throws IOException
        {
    FileInputStream f=new FileInputStream("F:\\a.txt"); 

第一个while循环,其中有一个int

    int s;
    while((s=f.read())!=-1)
    {
        System.out.print((char)s);
    }

这是第二次循环

    while(f.read()!=-1)
        {
        System.out.print((char)f.read());
        }
     }



}

3 个答案:

答案 0 :(得分:0)

第一个while循环在循环条件中将一个字节读入变量并检查它是否不等于-1,然后在循环体中打印该变量。

第二个while循环读取一个字节,检查它是否不等于-1,然后读取循环体中的下一个字节并打印出来。

因此,第一个循环打印整个文件,而第二个循环打印文件的一半字节。

答案 1 :(得分:0)

在第一个循环中,您将f.read()的结果保存到s变量中,而不是保存结果的System.out.println()

第二,你不保存第一个f.read()的结果,只保存文件中每隔一秒的System.out.println()

答案 2 :(得分:0)

关于您在while loop条件下阅读的第一个while loop,并将其分配到变量s,然后您type casting将其添加到字符并打印它。< / p>

但是在第二个while loop中,您在while loop条件下阅读两次,在打印时读取第二次,在type casting打印char并打印它。在第二种情况下,您将每次迭代仅打印第二个字符。如果您在第一个abcd中输入了while loop,则会打印abcd,但在第二个while循环中,它只会打印bd

两个while loop条件中的共同点是您正在检查-1以打破循环。