Re: [問題] 一個關於發牌的問題

看板java作者時間14年前 (2009/12/08 19:40), 編輯推噓4(408)
留言12則, 7人參與, 最新討論串3/3 (看更多)
※ 引述《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

12/08 19:44, , 1F
... 我知道你沒有書, 所以你去 google 良葛格學習筆記
12/08 19:44, 1F

12/08 19:44, , 2F
看完基礎入門再回來吧, 不然你根本不知道你自己在講
12/08 19:44, 2F

12/08 19:44, , 3F
什麼也聽不懂別人在講什麼
12/08 19:44, 3F

12/08 19:53, , 4F
不然就到javaworld多search~
12/08 19:53, 4F

12/08 20:00, , 5F
基本上基礎沒有, search 再多都一樣.
12/08 20:00, 5F

12/08 20:09, , 6F
不好意思岔個題,請問 s 代表什麼呀? (抓頭)
12/08 20:09, 6F

12/08 20:15, , 7F
感謝o*7大大教學.. char 的初始值 ' '跟 ''不一樣
12/08 20:15, 7F

12/08 20:17, , 8F
我以為可以跟string一樣 設""給初始值就好= =
12/08 20:17, 8F

12/09 02:36, , 9F
你需要的是英文字典,而且是一本適合Programmer的
12/09 02:36, 9F

12/10 09:26, , 10F
只要是變數 宣告時就給初始值 這是一個debug的好習慣
12/10 09:26, 10F

12/10 09:31, , 11F
感覺上怪怪的 k=='y'何不宣告String 用equals()來判斷呢
12/10 09:31, 11F

12/24 21:04, , 12F
給個初始值很困難嗎..
12/24 21:04, 12F
文章代碼(AID): #1B7Zib05 (java)
文章代碼(AID): #1B7Zib05 (java)