首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java toString 重寫語法錯誤:字符串拼接多餘加號導致編譯失敗

     編輯:程式設計疑難解答

錯誤代碼


public String toString() {
    return "[" + date + "]" + weather + ; // 編譯錯誤:多餘的 + 號
}

錯誤原因

字符串拼接表達式以 + 結尾,導致編譯器期待下一個操作數,但遇到分號 ;,報「類型不匹配」或「非法表達式」。

正確寫法


public String toString() {
    return "[" + date + "]" + weather + mood + title + content;
    // 或使用 StringBuilder(高性能場景)
    // return new StringBuilder("[").append(date).append("]").append(weather)...
}

完整示例


public class DiaryEntry {
    private String weather;
    private String mood;
    private Date date;
    private String title;
    private String content;
    
    @Override
    public String toString() {
        return "DiaryEntry{" +
                "date=" + date +
                ", weather='" + weather + '\'' +
                ", mood='" + mood + '\'' +
                ", title='" + title + '\'' +
                ", content='" + content + '\'' +
                '}';
    }
}

調試技巧

  1. IDE 紅線提示:將滑鼠懸停於紅線處,查看具體錯誤信息(如 "Expression expected")。
  2. 2. 分段拼接驗證:先 String s = "[" + date + "]",再逐步加字段,定位錯誤位置。 3. 使用 String.format 或 MessageFormat 避免繁雜拼接:String.format("[%s] %s %s", date, weather, mood)。

去掉末尾多餘的 + 號,確保字符串拼接表達式完整閉合,即可修復 toString 編譯錯誤。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved