看板 Programming 關於我們 聯絡資訊
想請問一下 java很常碰到這種字串處理的問題 自己真的很容易被這種問題搞混 不知道什麼候應該用int integer String StringBuilder 今天看到一題上機考 很久沒有思考這問題了= = 輸入int 12345 要變裡面的數字相加 -> 15 -> 6 ans:6 像這種問題解法很多 可以用 n % 10 的想法來寫 或用12345分拆開來 <--小弟想使用這方法 請問大家會怎麼分這樣的數字來相加 我比較呆 先把int轉String 再用split("")成String[],再轉int[]......... 上機考頭腦很不靈光,但知道這種暴力轉法肯定很蠢 請問碰到這種 大家會用什麼方式來轉換?? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.179.27
Mije:subString 118.165.214.41 01/24 00:35
rant:return ( int % 9 ) //數學其實很簡單 59.124.163.66 01/24 10:28
rant:沒有必要轉換成字串或字元 59.124.163.66 01/24 10:28
MOONRAKER:考試不要求perf 用你習慣的方式寫即可 118.163.12.174 01/24 10:29
yvb:請問樓上 r 大, 333 的 ans 為何? 118.168.219.47 01/24 12:46
yvb: 樓樓樓上 118.168.219.47 01/24 12:47
rant:好問題 我被打臉了 42.79.10.244 01/24 13:27
rant:你的答案一定是 1~9 加一個判斷式讓0 -> 9 42.79.10.244 01/24 13:30
yvb:我好想再輸入 int 0 :P 118.168.219.47 01/24 13:35
rant:yvb 你優秀 我跪 XD 42.79.10.244 01/24 13:38
longlongint:相加超過10才取mod ? 1.164.155.58 01/25 21:39
longlongint:啊 懂了遇9則兇 1.164.155.58 01/25 21:40
jackylu63:推y大與r大111.251.212.174 01/29 11:32
cha122977:再加一個判斷式去掉int 0應該就可以了XD 218.164.79.177 02/03 13:00
tjjh89017:大推rant大大,長知識&數學真的很重要啊 140.115.202.24 02/22 01:04
donkeychen:推遇玖則凶... 210.59.147.226 03/07 14:36
rocson: return ( int<10 ? int:int % 9) 203.75.244.133 10/31 13:46