【问题标题】:Class, interfaces, or enum expected (Java)预期的类、接口或枚举 (Java)
【发布时间】:2014-09-08 07:13:57
【问题描述】:

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

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

如果有人可以帮助我解决我的问题,我将不胜感激。 :)

【问题讨论】:

    标签: java class import enums package


    【解决方案1】:

    导入应该在包声明之后。

    package bookpack;
    
    import java.util.*;
    import java.util.List;
    import java.util.Arrays;
    
    //A short demonstration example.
    
    class Book{
    ...
    

    【讨论】:

      【解决方案2】:

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

      像这样:

      package bookpack;
      
      import java.util.*;
      import java.util.List;
      import java.util.Arrays;
      //A short demonstration example.
      
      class Book{
         ...
         ...
      

      您应该在开始安装包之前阅读this

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-09
        • 1970-01-01
        • 2015-01-13
        • 1970-01-01
        • 1970-01-01
        • 2012-09-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多