Java 方法调用-空参数字段

Java 方法调用-空参数字段,java,methods,method-call,Java,Methods,Method Call,为什么不跑呢?超类和其他类应该可以。 有什么明显的错误吗 当我创建对象并单击void main(string[]args)时,BlueJ在新窗口中显示“方法调用”空参数字段 请帮助,以下是代码: import java.util.*; public class libraryManager { public void main (String [] args) { String input =" "; ArrayList<Book> book

为什么不跑呢?超类和其他类应该可以。
有什么明显的错误吗

当我创建对象并单击
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"));

}
}
import java.util.*;
公共类图书馆经理{
公共void main(字符串[]参数){
字符串输入=”;
ArrayList books=新建ArrayList();
ArrayList cds=新的ArrayList();
Book book1=新书();
CD cd1=新CD();
System.out.println(“欢迎使用图书馆管理系统”);
扫描仪阅读器=新扫描仪(System.in);
做{
System.out.println(“主菜单:”);
System.out.println(“1.向库中添加图书”);
System.out.println(“2.将CD添加到库中”);
系统输出打印项(“3.打印项”);
System.out.println(“4.Exit”);
输入=reader.nextLine();
如果(输入等于(“1”)){
System.out.println(“输入新书:”);
输入=reader.nextLine();
book1.setName(输入);
books.add(book1);输入=“1”;
}
if(输入等于(“2”)){
System.out.println(“输入新CD:”);
输入=reader.nextLine();
cd1.setName(输入);
cds.add(cd1);}
if(输入等于(“3”)){
System.out.println(“库包含:”);
对于(inti=0;i

不正确。它必须是静态的

public static void main(String[] args)
其他有效选项(来自)包括

public static void main(String[] args)
public static void main(String... args)
public static void main(String args[])