java 板


LINE

不好意思我是java的新手(剛學第五天...) 如果發問不得當真的很抱歉... 我目前正在寫小畫家 但剛剛寫油漆桶功能的時候卻遇到奇怪的問題 基本上我是用Depth First Search的概念寫成遞迴函數 從滑鼠點下去的那點作為樹根 一直向外擴散尋找需要變色的像素 擴散順序是先往右邊找 再往上、往左 最後往下找 結果測試結果發現 如果用鉛筆圈出一塊小面積(有測過奇形怪狀) 油漆桶都可以成功把內部著色 但如果面積稍微大一點(大概超過50x50個像素的話) 它就無法著色了 所以懷疑是如果遞迴呼叫太多次它就會發生問題 測試了一下也發現 如果面積太大的話 遞迴總是跑到一半就自動被強行結束(每次結束的點都不一樣) 可是遞迴次數應該不可能會有限制吧!? 上網都沒有查到這方面有什麼限制存在 也不太可能是演算法出錯 因為面積夠小還是可以成功著色 由於程式碼有點多(大概25行) 不太確定要不要PO出來 遞迴函數傳入的參數有三個 一個是BufferedImage 一個是跟像素數量一樣多的布林二維陣列 還有一個Point 難道是傳入的參數太龐大的問題? 如果有需要檢查程式碼的話我可以再貼出來@@ 煩請高手解惑!! ---------------------------- 對不起我不知道有錯誤訊息這種東西QQQQ 是下面這個嗎? Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError 它後面接了很多 at ..... 前幾個是這樣 at java.awt.image.DirectColorModel.getRGB(DirectColorModel.java:438) at java.awt.image.DirectColorModel.getRGB(DirectColorModel.java:704) at java.awt.image.BufferedImage.getRGB(BufferedImage.java:871) at painter.test2.recursive(test2.java:887) at painter.test2.recursive(test2.java:891) at painter.test2.recursive(test2.java:891) 之後全部都是recursive函數 對不起我以後會注意版規的QQ --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.250.189
1F:推 LaPass:遞迴是拿記憶體、執行速度去換取程式碼上的簡潔性.... 03/01 17:22
2F:→ qrtt1:要有錯誤訊息先啊。 03/01 17:53
3F:推 PsMonkey:版規五... 不過念在你問題敘述夠詳細,就先鎖文 03/01 18:47
4F:→ PsMonkey:請先看看有沒有 Exception 訊息,再懷疑程式碼 XDXD 03/01 18:48
※ 編輯: tossakite 來自: 140.112.250.189 (03/01 21:06)
5F:推 LaPass:是遞迴太多沒錯,請小心有沒有無限遞迴,或乾脆換成迴圈 03/01 21:15
6F:→ mars90226:最令人討厭的錯誤之一XD 03/02 09:05
7F:→ sbrhsieh:或許可參考:http://goo.gl/EEyHr 03/02 10:17
8F:推 PsMonkey:都寫到這種程度的程式了,不知道有錯誤訊息也太神了點 03/02 15:18
9F:→ tossakite:謝謝sbrhsieh~我會研究看看的! 因為以前有學過半年C++ 03/02 23:29
10F:→ tossakite:只是剛碰Java不知道有錯誤訊息可以參考@@ 03/02 23:31
11F:→ qrtt1:又不是在打卡的時代,怎麼會沒有錯誤訊息@@ 03/03 00:23
12F:→ tossakite:剛剛把問題解決了!! 感謝各位高手的幫忙:) 03/04 02:10
13F:推 psliurt:去買記憶體,反正現在DRAM廠快掛了,快去買 03/04 12:18
14F:推 LaPass:結果是什麼問題? 03/04 14:23
15F:→ tossakite:就一樣遞迴過2000多層就壞掉 我改成超過2000層就跳出遞 03/05 16:25
16F:→ tossakite:迴 然後再加上其他補救措施@@ 03/05 16:27







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP