Java继承语法错误

jav*_*ner -1 java inheritance

所以我一直在尝试运行这个程序,因为大多数情况下我没有得到任何错误但是我在String [] hpCharacters和String avenCharacters之后得到了一个语法错误,这可能是我错过的东西.

public class Hw1a {

    public static void main(String args[]){

        String[] hpCharacters = ("Harry Potter", "Hermione Granger", "Ronald Weasley", "Voldemort");
        Novel harryPotter = new Novel ("Harry Potter", "JK Rowling", 303, hpCharacters);
        harryPotter.summary();
        System.out.println("\n" + harryPotter.isLong());

        String[] avenCharacters = ("Iron Man", "Captain America", "Black Widow", "The Hulk", "Thor");
        GraphicNovel avengers = new GraphicNovel ("Avengers", "Stan Lee", 50, avenCharacters, "Jack Kirby");
        avengers.listCharacters();
        avengers.summary();

        Article pc = new Article ("The Social Meaning of the Personal Computer", "Bryan Pfaffengerger", 10, "Anthropological Quaterly");
        System.out.println("\n" + pc.isLong());
        pc.summary();

    }

}

class ReadingMaterial {
    private String title;
    private String author;
    private int numPages;

    public ReadingMaterial(String t, String a, int n){
        this.title = t;
        this.author = a;
        this.numPages = n;
    }

    public boolean isLong(){
        if (numPages > 250){
            return true;
                }
        else {
            return false;
        }
    }

    public void summary() {
        System.out.println(title + "written by" + author);
    }
}

class Novel extends ReadingMaterial {
    private String[] characters;

    public Novel(String t, String a, int n, String[] c) {
        super (t, a, n);
        characters = c;
    }
    public void listCharacters(){
        for(int i=0; i<characters.length; i++){
            System.out.println(characters[i]);
        }
    }
}

class Article extends ReadingMaterial {
    private String publication;
    public Article (String t, String a, int n, String p){
        super (t, a, n);
        this.publication = p;
    }
    public void summary(){
        super.summary();
        System.out.println(", published in" + publication);
    }
}

class GraphicNovel extends Novel {
    private String illustrator;
    public GraphicNovel(String t, String a, int n, String [] c, String i){
        super (t,a, n, c);
        this.illustrator = i;
    }
    public void summary (){
        System.out.println(", illustrated by" + illustrator);

    }
}
Run Code Online (Sandbox Code Playgroud)

jhe*_*uch 5

你需要这样做String[]:

 String[] hpCharacters = {"Harry Potter", "Hermione Granger", "Ronald Weasley", "Voldemort"};
Run Code Online (Sandbox Code Playgroud)

注意花括号{}而不是括号().