2012-03-09 9 views
0
// Create a class called Dog containing two String: name and says. In main(), create two dogs objects 
and assign it to spot's object. 

class Dog { 
    String name; 
    String says; 
} 

public class DogSays { 
    public static void main(String[] args) { 
     Dog D1 = new Dog(); 
     Dog D2 = new Dog(); 

     D1.says = "Woof!"; 
     D1.name = "Scruffy!"; 

     D2.says = "Bark!"; 
     D2.name = "Spot!"; 
     System.out.println("Hi! My name is " + D1.name); 
     System.out.println(D1.says); 
     System.out.println("Rooooooooowr! I'm " + D2.name); 
     System.out.println(D2.says); 
    } 
} 

私はこれを1時間チェックしていますが、何が間違っているのか分かりません。私は、クラス、列挙型、またはインターフェイスエラーが予想され、また閉じられていない文字リテラルを取得します。私はそれが引用符付きのものだと思います。未開封の文字リテラル

+0

コンパイルしたコード... –

+0

あなたのコードは正常に動作していますが、何が問題なのですか?あなたはエラーを投稿できますか? –

+0

私は 'Hi!私の名前はScruffyです! Woof! Rooooooooowr!私はスポットです! バーク! ' –

答えて

2

問題 "閉じられていない文字リテラルは、" ここにある:

//Exercise2.5 Create a class called Dog containing two String: name and says. In main(), create two dogs objects 
and assign it to spot's object. 

はそれを作る:あなたは//を先頭または/**/ペアで囲まれていないことなく、浮遊コメントを持つことができません

//Exercise2.5 Create a class called Dog containing two String: name and says. In main(), create two dogs objects 
//and assign it to spot's object. 

..

+0

ありがとう!私はちょうど私の人生の2時間を無駄にしたように感じる:( – CrewdNBasic

1

唯一のことは次のとおりです。

//Exercise2.5 Create a class called Dog containing two String: name and says. In main(), create two dogs objects 
and assign it to spot's object. 

これがあなたのクラスで書いたとおりであれば、コメントの2行目にエラーが表示されます:and assign it to spot's object.。 Javaでは、//は1行コメントを表すので、あなたはこれを行うにはいずれかの必要があります:

//Exercise2.5 Create a class called Dog containing two String: name and says. In main(), create two dogs objects 
//and assign it to spot's object. 

またはこの他のテキストは//を次のコンパイラに指示する//とは対照的に

/*Exercise2.5 Create a class called Dog containing two String: name and says. In main(), create two dogs objects 
and assign it to spot's object. */ 

それらがコメントであるため無視される同じ行にあり、/* */文字は任意の数の行にまたがるコメントブロックを表します。

関連する問題