看板 java 關於我們 聯絡資訊
※ 引述《higham (wretch/chongjie)》之銘言: 上一個要ENTER四次的問題解決後,發現用char塞到int的array裡面 如果是char=1的話他的int=49 我用最笨的方法減48 = = 請問有沒有其他方法呀???解救我吧。 //雖然方法可行,可是感覺起來就很呆呀!!! void inputN(){ str=uguess.next(); for(int j=0;j<4;j++) b[j]=(int)(str.charAt(j)-48);//自己看了都竊笑了... } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.188.213
higham:我同學說C有一種叫做string.h java有類似的東西嗎???? 12/10 22:10
TonyQ:b[j]=Interger.parseInt(str.substring(j,j+1)); 12/10 22:21
higham:感謝2F!可是我嚐試看substring(j,j+1)是什麼意思卻看不懂 12/10 23:59
gotoo:就是取子字串的意思j,j+1取一個字元的字串 12/11 00:09
ninteen:我覺樓主這個方法不錯阿 12/11 04:11
ninteen:不過那個(int)強制轉型應該可以不用了 12/11 04:14
ninteen:二樓的方法基本上是一樣的,但要是我會寫樓主這種方法 12/11 04:16
TonyQ:當input 有'a'之類的字 一個會冒exception , 一個會正常運作 12/11 13:24
TonyQ:寫程式要盡量避免Logical error 可能出現的地方. 12/11 13:25