Re: [問題] Eclipse/jar檔 有點怪的Bug

看板java作者 (-858993460)時間13年前 (2010/11/27 00:00), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《xephon ()》之銘言: : 最近遇到了一個有點怪的Bug,希望各位高手能指點一下 : 問題:Eclipse平台上直接執行沒錯誤 : 轉成Jar檔之後執行出錯 : 狀況大概是這樣,我的程式要存檔一些int到txt中 : 然後程式重啟時可以讀檔回來 : 以下皆是INT : 只是排版沒有存空白 : Case 1(Eclipse): ↓↓ : 存入txt→ 3,4,5,1,2,32767 , 40,80,50,135,60,230,75,350, ... : 放入A陣列     放入B陣列 : txt讀回→ [3,4,5,1,2,32767], [40,80,50,135,60,230,75,350, ... ] : Case 2(Jar): : 存入txt→ 3,4,5,1,2,32767 , 40,80,50,135,60,230,75,350, ... : 放入A陣列     放入B陣列 : txt讀回→ [3,4,5,1,2,32767], [40,80,50, 63,60, 63,75, 63, ... ] : 錯   錯 錯 : 這是哪方面的問題呢? : 發現只要超過100的部分都會變成63 (3F) : 但是32767這裡又沒有問題 : 是轉成Jar檔時的問題還是說程式本身有bug? : 但是在Eclipse環境下執行又很正常,請求一些指點... 還是回文好了 你是否有用 String.getByte() ? 因為會發生一百多變成 63 的情形很可能是不知不覺中做了轉碼 (由於轉碼時沒有字的會變成 '?' 正是 63) 而會轉碼的函式就我所知只有 String.getByte() 不過 32767 沒事就很謎了... -- 'You've sort of made up for it tonight,' said Harry. 'Getting the sword. Finishing the Horcrux. Saving my life.' 'That makes me sound a lot cooler then I was,' Ron mumbled. 'Stuff like that always sounds cooler then it really was,' said Harry. 'I've been trying to tell you that for years.' -- Harry Potter and the Deathly Hollows, P.308 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.81

11/27 11:52, , 1F
多謝你的意見 不過我沒用getByte 另外Eclipse上是對的@@
11/27 11:52, 1F

11/27 11:53, , 2F
用getByte的話應該兩邊都會錯才是
11/27 11:53, 2F
文章代碼(AID): #1CxzcANb (java)
文章代碼(AID): #1CxzcANb (java)