看板 java 關於我們 聯絡資訊
※ 引述《tkcn (小安)》之銘言: : ※ 引述《xtimer ()》之銘言: : : 因作業遇到困難 想上來請教一下各位大大 : : 題目是一個21點的遊戲 : : (暫不考慮初始發兩張牌 & 發出的牌重複問題) : : 先貼一下目前code進度 : : ============================================================================== : : public class a1{ : : public static void main(String[] args) throws java.io.IOException : : { : : char key; : : do{ : : } : : while (key == 'y'); : : ============================================================================== : : a1.java:35: variable key might not have been initialized : : while (key == 'y'); : : ^ : : 1 error : : ============================================================================== : 以前寫的筆記: : ------------ : 對 Local Variable 來說, : 不管是 Primitive 或 Referrence,預設都是 "not a value"。 : 而 null 對 Compiler 而言是一個 "value"。 : 所以 Object o; : if(o == null){} : // 這裡會產生 Compiler error: o may not be initialized. 比照一下我的問題~"~ while (key == 'y'); //產生key might not have been initialized 得到 key 是"not a value" 並非一個值? 可是key 是由 (char)System.in.read(); 而來 這樣子不算一個值嗎? 前面推文有大大提到初始值 跟這個有關係嗎? : --- : 新手在解決問題時,多用點猜測絕對是好事。 : 但是在板上公開討論時, : 請先把前因後果交代清楚, : 最後才附上你的判斷。 : 而不是只丟一句猜測,讓我們來算命。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.172.2.245
ogamenewbie:... 我知道你沒有書, 所以你去 google 良葛格學習筆記 12/08 19:44
ogamenewbie:看完基礎入門再回來吧, 不然你根本不知道你自己在講 12/08 19:44
ogamenewbie:什麼也聽不懂別人在講什麼 12/08 19:44
ken915007:不然就到javaworld多search~ 12/08 19:53
ogamenewbie:基本上基礎沒有, search 再多都一樣. 12/08 20:00
tkcn:不好意思岔個題,請問 s 代表什麼呀? (抓頭) 12/08 20:09
xtimer:感謝o*7大大教學.. char 的初始值 ' '跟 ''不一樣 12/08 20:15
xtimer:我以為可以跟string一樣 設""給初始值就好= = 12/08 20:17
sunneo:你需要的是英文字典,而且是一本適合Programmer的 12/09 02:36
conanist:只要是變數 宣告時就給初始值 這是一個debug的好習慣 12/10 09:26
conanist:感覺上怪怪的 k=='y'何不宣告String 用equals()來判斷呢 12/10 09:31
rofellosx:給個初始值很困難嗎.. 12/24 21:04