我得到线程“main”中的异常java.lang.Error:未解决的编译问题从这个代码:public class Book2 { String title; String author; void show() {System.out.println(title+" "+ author); public Book2() { this("", ""); System.out.println("생성자 호출됨"); } public Book2(String title) { this(title, "작자미상"); } public Book2(String title, String author) { this.title = title; this.author = author; } public static void main(String[] args) { Book2 littlePrince = new Book2("어린왕자", "생텍쥐페리"); Book2 loveStroy = new Book2("춘향전"); Book2 emptyBook = new Book2(); loveStroy.show(); // bible.show(); } }}我不知道哪个部分是错误的。
2 回答
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
这里还有一个语法错误:
void show() {System.out.println(title+" "+ author);
你错过了大括号。
void show() {System.out.println(title+" "+ author);}
(ins)-> javac Book2.java
(ins)-> java Book2
생성자 호출됨
춘향전 작자미상
回首忆惘然
TA贡献1847条经验 获得超11个赞
您的代码需要检查 UTF-8 编码,错误是因为您使用的是默认 ASCII 编码。
在 Eclipse 中右键单击您的类文件 --> 转到属性 --> 资源 --> 底部的文本文件结束编码 --> 选择其他并从下拉列表中选择 UTF-8。
如果您没有使用 eclipse,那么在保存您的 java 文件时,请使用 UTF-8 编码保存它。
错误将消失。你会得到这样的输出 -
构造函数名为 Chunhyangjeon 未知作者
添加回答
举报
0/150
提交
取消