期望的类,接口或枚举(Java)

时间:2014-07-17 12:08:25

标签: java class import enums package

为什么我导入这些会导致错误?

import java.util.*;
import java.util.List;
import java.util.Arrays;

//一个简短的演示示例。

package bookpack;

class Book{
    private String title;
    private String author;
    private int pubDate;

    Book(String t, String a, int p){
        title = t;
        author = a;
        pubDate = p;
    }

    void show(){
        System.out.println(title);
        System.out.println(author);
        System.out.println(pubDate);
        System.out.println();
    }
}

class BookDemo{
    public static void main (String[] args) {
        Book books[] = new Book[5];

        books[0] = new Book("JAVA: A beginner Guide", "Schidt", 2010);
        books[1] = new Book("C++ :Guide", "Adam", 2013);
        books[2] = new Book("F+", "Ben", 2014);

        for(int i=0; i < books.length; i++){
            books[i].show();
        }
    }
}

为什么我只需要删除那些(导入),它会正常工作?

package bookpack;
^

1 error

如果有人能帮我解决问题,我非常感激。 :)

2 个答案:

答案 0 :(得分:0)

在文件顶部写package bookpack;,在所有导入之上。

像这样:

package bookpack;

import java.util.*;
import java.util.List;
import java.util.Arrays;
//A short demonstration example.

class Book{
   ...
   ...
  

在开始打包之前,您应该阅读this

答案 1 :(得分:0)

导入应该在包声明之后。

package bookpack;

import java.util.*;
import java.util.List;
import java.util.Arrays;

//A short demonstration example.

class Book{
...