2014-11-27 3 views
0

왜 실행되지 않습니까? 수퍼 클래스와 다른 클래스는 괜찮을 것입니다.
명백한 실수가 있습니까?메서드 호출 - 빈 매개 변수 필드

개체를 만들 때 void main(string []args)을 클릭하면 BlueJ가 의 새 창을 엽니 다.

import java.util.*; 

public class libraryManager { 

    public void main (String [] args) { 

     String input =" "; 


     ArrayList<Book> books = new ArrayList<Book>(); 
     ArrayList<CD> cds = new ArrayList<CD>(); 

      Book book1 = new Book(); 
      CD cd1 = new CD(); 

     System.out.println("Welcome to library management system"); 
     Scanner reader = new Scanner(System.in); 

     do{   

      System.out.println("Main menu: "); 
      System.out.println(" 1. Add book to the library "); 
      System.out.println(" 2. Add CD to the library "); 
      System.out.println(" 3. Print items "); 
      System.out.println(" 4. Exit "); 
      input = reader.nextLine(); 


      if (input.equals("1")){ 
       System.out.println("Input new book: "); 
       input = reader.nextLine(); 
       book1.setName(input); 
       books.add(book1); input ="1"; 

      } 

      if (input.equals("2")){ 
       System.out.println("Input new CD: "); 
       input = reader.nextLine(); 
       cd1.setName(input); 
       cds.add(cd1);} 

      if (input.equals("3")){ 

       System.out.println("Library contains:"); 
       for (int i= 0; i<books.size(); i++){ 
        System.out.println("Book: " + books.get(i).getName()); 
       } 
       for (int i = 0; i<cds.size(); i++){ 
        System.out.println("CD: " +cds.get(i).getName()); 
       } 

       break; 

      } 


    }while(!input.equals("4")); 

} 
} 

답변

2

public void main(String[] args) 

가 올바르지 않습니다 도와주세요

, 여기에 코드입니다. 그것은 (Wikipedia에서) static

같은
public static void main(String[] args) 

다른 유효한 선택을 할 필요가

public static void main(String... args) 

또는

하기 이용
public static void main(String args[]) 
+0

입니다, 감사합니다! – fruzz1