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

由於是初學,對Java不熟練,編程過程中有遇到了一些報錯。最近遇到最多的就是這個了。比如下面這個程序:

地鐵網.txt 本文文件中是一行一行的文本,描述路線的站點。程序運行卻拋出java.lang.NullPointerException異常。檢查發現是當br.readLine到達文件末尾時返回值爲null,null無法調用函數split,於是報錯。

import java.io.*;
import java.nio.charset.StandardCharsets;
public class Main{
	public static void main(String[] args) throws IOException {
		BufferedReader br=new BufferedReader(new FileReader("src/地鐵網.txt",StandardCharsets.UTF_8));
		String[] ss;
		while((ss=br.readLine().split(" "))!=null) {			
			for(String s:ss) System.out.print(s+" ");			
			System.out.println();
		}
		br.close();	
	}
}

總結

這種錯誤一般就是某個引用沒有指向任何實例,即它爲null,那麼是無法調用任何方法的,否則就會拋出java.lang.NullPointerException異常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章