作者higham (wretch/chongjie)
看板java
標題Re: [問題] 猜數字的小小問題
時間Wed Dec 10 22:06:18 2008
※ 引述《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
1F:→ higham:我同學說C有一種叫做string.h java有類似的東西嗎???? 12/10 22:10
2F:推 TonyQ:b[j]=Interger.parseInt(str.substring(j,j+1)); 12/10 22:21
3F:→ higham:感謝2F!可是我嚐試看substring(j,j+1)是什麼意思卻看不懂 12/10 23:59
4F:推 gotoo:就是取子字串的意思j,j+1取一個字元的字串 12/11 00:09
5F:推 ninteen:我覺樓主這個方法不錯阿 12/11 04:11
6F:推 ninteen:不過那個(int)強制轉型應該可以不用了 12/11 04:14
7F:→ ninteen:二樓的方法基本上是一樣的,但要是我會寫樓主這種方法 12/11 04:16
8F:推 TonyQ:當input 有'a'之類的字 一個會冒exception , 一個會正常運作 12/11 13:24
9F:→ TonyQ:寫程式要盡量避免Logical error 可能出現的地方. 12/11 13:25