簡體   English   中英

未封閉的字符文字

[英]Unclosed character literal

// 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);
    }
}

我已經檢查了一個小時,但我不知道怎么了。 我收到預期的類,枚舉或接口錯誤,並且還有未封閉的字符文字。 我認為這是引號。

問題“未封閉的字符文字”在這里:

//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.

你不能有流浪的意見,沒有前導//或不包含在/**/對的...

唯一想到的是:

//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.  

如果這正是您在課堂上編寫的方式,那么,您在注釋的第二行將出現錯誤,即: and assign it to spot's object. 在Java中, //表示一行注釋,因此您必須執行以下任一操作:

//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.  */

相對於//它指示的是下面的任何其他文本,編譯器//因為它們是注釋被忽略,是在同一行中, /* */符號表示,其可以跨越任何數量的行注釋塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM