先说明下,示例不是变量,但是真正的问题确实是变量的问题!此问题困扰我很久了,希望能得到我能懂的解释和详细的过程解释!!
首先假定:abc.txt文件里面存放的内容是abc
import java.io.*;
class ReaderDemo
{
public static void main(String[] args) throws IOException
{
FileReader fr=new FileReader("abc.txt");
while (fr.read()!=-1)
{
System.out.println((char)fr.read());
}
}
}
结果是:b?
import java.io.*;
class ReaderDemo
{
public static void main(String[] args) throws IOException
{
FileReader fr=new FileReader("abc.txt");
int ch=0;
while ((ch=fr.read())!=-1)
{
System.out.println((char)ch);
}
}
}
结果是正确的abc
问题:两者这么出现的问题究竟出现在什么地方?并且该如何分析。 在设置变量和不设置变量上运行中差别发生在哪儿??
|