[英]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.