Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Giúp mình tìm lỗi NullPointerException trong bài này với

    Bài mình chỉ có 2 lớp là :Song và Album(là một mảng các Song và có hàm add lớp Song vào)
    cái này là lớp Song
    Mã:
    package music;
    
    public class Song {
    	private String title="";
    	private String artist="";
    	private String composer="";
    	
    	public String getTitle() {
    		return title;
    	}
    	public void setTitle(String title) {
    		this.title = title;
    	}
    	public String getArtist() {
    		return artist;
    	}
    	public void setArtist(String artist) {
    		this.artist = artist;
    	}
    	public String getComposer() {
    		return composer;
    	}
    	public void setComposer(String composer) {
    		this.composer = composer;
    	}
    	
    	
    
    	
    	public String toString() {
    		return getTitle() + "--" + getArtist() + "--" + getComposer();
    	}
    
    }
    cái này là lớp Album
    Mã:
    package music;
    
    import java.util.ArrayList;
    
    public class Album {
    	private ArrayList<Song> listSong;
    
    	public ArrayList<Song> getListSong() {
    		return this.listSong;
    	}
    
    	public void addListSong(Song s) {
    		try{
    					getListSong().add(s);
    		}
    		catch(NullPointerException e){
    			System.out.println("NullPointerException");
    		}
    	}
    
    	public void printAlbum(){
    		for (Song s :getListSong()) {
    			System.out.println(s.toString());
    		}
    	}
    	public void setListSong(ArrayList<Song> listSong) {
    		this.listSong = listSong;
    	}
    
    	public static void main(String[] args) {
    		
    		Song s = new Song();
    		
    		Album a = new Album();
    		
    		
    		s.setArtist("b");
    		s.setTitle("a");
    		s.setComposer("c");
    		
    		a.addListSong(s);
    		
    		System.out.println(s.toString());
    		a.printAlbum();
    }
    	
    }
    và màn hình console trong eclipse:"
    NullPointerException
    Exception in thread "main" java.lang.NullPointerException
    at music.Album.printAlbum(Album.java:22)
    at music.Album.main(Album.java:44)
    a--b--c "
    mình không biết null ở đâu,vì nếu null thì lớp Song đã không in ra là a-b-c
    mình mong các bạn chỉ mình lỗi sai với....!!
    cản ơn rất nhiều

  2. #2
    Bạn chưa khởi tạo ArrayList<Song> listSong;

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •