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

问题描述 投票:1回答:3

第一和第二循环之间有什么区别;

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());
        }
     }



}
java io
3个回答
0
投票

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

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

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


0
投票

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

在第二个你不保存第一个f.read()的结果和仅为文件中的每一秒咬一次System.out.println()


0
投票

关于你在while loop条件下阅读的第一个while loop,并将其分配到变量s,你是type casting,它是一个字符并打印它。

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

在两个while loop条件中常见的是你正在检查-1打破循环。

© www.soinside.com 2019 - 2024. All rights reserved.