Re: [問題] 請問如何Override toString

看板java作者 (痞子軍團團長)時間11年前 (2013/04/01 12:50), 編輯推噓6(603)
留言9則, 6人參與, 最新討論串2/3 (看更多)
很好,很好 某種角度來說,這根本在挖坑給我跳 是的是的,你完全沒有違反版規 看看這精美的註解、瞧瞧這精美的問題描述 我想在你寫完這個題目之前 同樣已經寫好註解的程式碼可以一貼再貼 酸痛藥膏一張還要個三五十塊 電腦裡頭複製些上只要兩秒鐘 重點是,這叫「負責任」嗎? 你身邊如果沒有老湯給你翻譯翻譯什麼叫「負責任」 那沒關係,反正我也不差這次被人酸我在酸人 我就來給你翻譯翻譯,什麼叫 ____ 負責任 ※ 引述《pugboy ()》之銘言: : 小弟遇到問題... : 就是應該輸出 : 955002056 許文馨 88 92 88 98 91 : 但我的程式碼卻輸出 : Grades@7ffe9999 : 小弟上網看了一下發現這個問題是要Override toString(); : 小弟也研讀了一下這篇文章 : http://www.javabeat.net/2007/08/overriding-the-tostring-method-in-object-class/ 你有去了解這個 link 裡頭的程式碼在寫什麼? 你有沒有去實際 run 一下第一段 code 跟第二段 code 的差別在哪裡? 其實光比較一下第一段 code 跟第二段 code 你就應該知道該寫什麼、該怎麼寫 如果你不知道,那簡單地說就是 你沒有去了解每一行 code、每一個字到底有什麼意義 : 也嘗試Override一下toString... : 但是我在main的{}裡面寫public string toString{ return null;}; ........ [蓋牌] : 不然就是在main{}外面寫public string toString{} 雖然編譯成功但是確 : 沒改善錯誤輸出的問題... : 小弟不才...所以想請問大大要如何Override toString.. 上一篇的推文也給你足夠的提示了 為甚麼還會問出這種問題? 或著說,為甚麼會這樣問問題? 明明告訴你東邊是哪個方向,但是你整個就是問為甚麼只能看到夕陽 那基本只剩下一種可能 就是你根本沒搞懂 or 沒打算搞懂別人到底在講什麼 那麼你這樣不斷不斷地問下去 (是啦是啦,沒有違反版規好厲害) 到最後也只是在等待別人給你明確的程式碼 這樣跟伸手要答案的作業文有甚麼兩樣? : 原始碼如下: 一個負責任的問法,說穿了就是有沒有先做好功課 所謂做好功課,也不是說你要先去考個 SCJP 啥的鬼 而是你有沒有先分析清楚問題到底在哪裡 而(至少在寫程式上)最最最簡單又基本的原則就是 Divide and Conquer 你貼了這麼一大串的程式碼 先別說有沒有人會去看了 (常常說我在酸人的高手應該都會去仔細研讀吧 [握拳]) 直覺就是給人 棍? 這一大堆程式碼都有問題嗎? 如果真的這一大堆程式碼都有問題 我想你知道我知道獨眼龍、甚至中二以上的人都知道 Lv 10 之前配點錯誤還可以彌補 Lv 60 之後... 你到底要眷戀什麼? 當然是砍掉重練阿? 反過來說,其實你根本就知道其他的程式碼 (讀檔案、每行轉換成一個物件) 都沒有問題了,那為甚麼還要拿這些程式碼出來? 展示你已經快寫完了只剩臨門一腳? 還是為了迴避版規? 基本上在上一篇文章發生的時候 問題就很清楚了,為甚麼我想(用我的方式)印 Grades 但是印出來是亂碼? 那麼我就會先寫一個這樣的程式來確認這個問題到底成不成立 因為我已經知道其他部份理論上沒問題 //直接打在 bbs 上,不保證可以執行 public class WTF { public static void main(String[] args) { System.out.println(new Grades()); } } 如果這貨出來的結果跟我在實際程式碼當中遇到的一樣(類似) 那麼問題就變得很清楚明瞭 就是出在 Grades() 身上 (因為程式碼實在太少了,一眼望穿,沒別的可以懷疑了) 如果不是,那某種角度很悲劇 但是某種角度來看又很高興 因為「不一樣」,我就可以比較這之間的差異 電腦的好處就是 GIGO 不會騙人 如果你直接把文章簡化到這種程度來問 那你一定會得到不一樣的對待 後來我知道了要 override toString() 然後我用我自己的方法跟想法去 try 還是失敗 那怎麼辦呢? 還是 divide and conquer toString() 看起來是 method 的名字,也就是名詞 那 override 應該是動詞 那丟 Google 或是找 Java 書看一下這到底是啥意思? 不然單純從 toString() 下手也很好 然後在 API doc 迷宮當中就會找到 http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html#toString() 這內容看起來好眼熟阿 再度對應 override 的意思,問題應該就很明瞭了 再不然(這可能需要一些使用其他 class 的經驗) 我會想一下之前的經驗當中,有沒有印東西如我預期地印出來的經驗? 然後看看這些 class 是不是有 toString()? 查查他的 API? 多想三分鐘、多 try... 三小時 你可以不用發這麼多垃圾發問文 好了,愛酸我在酸新手的鄉民登場了 「棍! 人家都說是新手了,怎麼會知道這些東西?」 只要你年齡在 25 歲以下 相信我,你們絕對不可能比我還了解新手的痛苦 我學寫程式的時候連 Dialup BBS 都沒得用 沒有網路、沒有老師、沒有同學、90% 的時間甚至沒有電腦 只有一本松崗出的 QuickBasic 能夠給我一個關鍵字讓我在那本書裡頭試著找答案 我就會早晚多上三炷香感謝祖宗庇護 講的玄 or 浪漫一點 「迷路也是一種精彩」 講的實在一點,就是找尋答案的過程本身也是學習的一部分 知道怎麼問問題、問出了一個好的問題 遠比答案更重要 所以,還是要重複重複再重複的強調一次 沒有不能問的問題,只有不能問的問法 精華區裡頭就有問「迴圈印星星」的良好範例 最後,還要再補上一件事情 看板討論區不是客服中心 你們要把教育、教授 or 有付錢的一切當成服務業 所以在你們在受教育的過程當中不能感覺到不舒服 那是你們家的事情 但是看板討論區不是客服中心、回答問題的人不是服務業 甚至,包含版主在內的每一個人,都沒有義務要回答任何技術問題 更不用管說你看了心情會高興還是沮喪 有違反版規、站規,請去申訴 有違反國家法律,那去按鈴申告 你願意用客服人員的態度回答新手問題,good! 給你一個讚 那麻煩請你們多多出來照顧新手 不要老是淪落到我來回答問題 ======== 如果這一切都是愚人節節目該有多好 -- 如果我遇到的是識貨的人,我也會好好跟對方談買賣!! 貪得無饜的笨蛋門外漢,你也懂點分寸行嗎!! 《料理仙姬》2-p.100 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.15.134

04/01 16:17, , 1F
Apple IIe Basic 表示: ...
04/01 16:17, 1F

04/01 16:37, , 2F
想當初我可是學了JAVA寫COBOL
04/01 16:37, 2F

04/01 17:02, , 3F
感恩
04/01 17:02, 3F

04/01 17:03, , 4F
Orz
04/01 17:03, 4F

04/01 18:50, , 5F
我原本以為版主很兇的 但是這一連串的問題下來我發現
04/01 18:50, 5F

04/01 18:52, , 6F
版主人也太好...... 對不起之前誤解了<(_ _)>
04/01 18:52, 6F

04/01 20:47, , 7F
...你把我貼在javaTW的連結貼過來重問一遍
04/01 20:47, 7F

04/01 20:48, , 8F
我指的是pug...非版主orz
04/01 20:48, 8F

04/01 22:09, , 9F
就只有我一個人覺得這是愚人節玩笑嗎...
04/01 22:09, 9F
文章代碼(AID): #1HMH87dT (java)
文章代碼(AID): #1HMH87dT (java)