2011-11-13 5 views
1

私はJavaで遊んでいて、次の問題を抱えています。Printステートメントで「シンボルが見つかりません」というメッセージが表示される

は私が

class Training{ 

    public static void main(String[]args){ 

     book firstBook = new book("Hamlet","William Shakespeare"); 
     book secondBook = new book("Heart of Darkness", "Joseph Conrad"); 
     book thirdBook = new book("Database Design","M Hernandez"); 

     System.out.println(); 
     System.out.println("Total number of books is " + book.noOfBooks + "\n"); 

     System.out.println(); 
    } 
} 

public class book { 

    private String name; 
    private String author; 
    private int id; 
    public static int noOfBooks = 0; 

    public book(String n, String a){ 
     name = n; 
     author = a; 
     id = ++noOfBooks; 

     System.out.printf("The book you've just created is %s\n", this); 
    } 

    public String toString(){ 
     return String.format("%s by %s id %d", name, author, id); 
    } 

    public String getName(){ 
     return name; 
    } 
    public String getAuthor(){ 
     return author; 
    } 
    public int getID(){ 
     return id; 
    } 
} 
public class whatDay { 

    System.out.println(); 
} 

NetBeansはwhatDayクラスのprint文は「記号を見つけることができません」というメッセージをスロー次のクラスを持っています。

何が問題なのでしょうか?

答えて

1

問題はSystem.out.println();です。これは、メソッドに入れなかったためです。

System.out.println()をメソッドに配置してください。たとえば :ところで

public class WhatDay { 
    // Constructor 
    public WhatDay() { 
     System.out.println() 
    } 
} 

:あなたは大文字でクラス名を開始する必要があります。

Javaで楽しんでください:)

+1

こんにちはmhp、これは多くのありがとうございます。私は働いています:) – zan

+0

あなたは大歓迎です。 – mhmpl

+0

@zanこの回答がうまくいく場合は、[受け入れ可能とマークしてください](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)。 –

1

whatDayクラスのprintlnの呼び出しがメソッドに囲まれていないため、エラーが発生しています。