第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());
}
}
}
答案 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
以打破循环。