作者xtimer ()
看板java
標題Re: [問題] 一個關於發牌的問題
時間Tue Dec 8 19:40:17 2009
※ 引述《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