java异常 Exception in thread "main" java.lang.NullPointerException

来源:百度知道 编辑:UC知道 时间:2024/06/23 13:39:40
import java.io.*;
class BigAndSmallFile {
public static void main (String[] args) throws IOException {

int max=Integer.MIN_VALUE,
min=Integer.MAX_VALUE;

FileReader infile=new FileReader("input.dat");
BufferedReader input=new BufferedReader(infile);

int i=0;
final int n=100;
while(i<n){
String s=input.readLine();
s=s.trim();
int next=Integer.parseInt(s);
if(next<min)
min=next;
if(next>max)
max=next;
i=i+1;
}
input.close();

System.out.println("The maximun found is "+max);
System.out.println("The minimun found is "+min);
}
}
为什么会有异常呢,能具体讲一下吗
我 是 新手

因为s是一个String型的~~你不能把它强行转化成整形!

input.dat文件行数小于指定的100行,因此s = input.readLine()会读到null,s.trim()抛出了空指针异常,建议改为
String s;
while(i < n && (s=input.readLine()) != null) {
//...
}

main方法是最终执行方法 不能再向上抛出异常了 要在main方法中用try catch处理异常

空指针异常