方法调用 - 空参数字段

时间:2014-11-27 21:26:35

标签: java methods method-call

为什么不运行?超类和其他类应该没问题 有没有明显的错误?

当我创建对象时,当我点击void main(string []args)时,BlueJ在新窗口中显示''method call'' empty parameter field

请帮忙,这是代码:

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"));

}
}

1 个答案:

答案 0 :(得分:2)

public void main(String[] args)

不正确。它需要static喜欢

public static void main(String[] args)

其他有效选择(来自Wikipedia

public static void main(String... args)

public static void main(String args[])