作者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
1F:推 ogamenewbie:... 我知道你没有书, 所以你去 google 良葛格学习笔记 12/08 19:44
2F:→ ogamenewbie:看完基础入门再回来吧, 不然你根本不知道你自己在讲 12/08 19:44
3F:→ ogamenewbie:什麽也听不懂别人在讲什麽 12/08 19:44
4F:推 ken915007:不然就到javaworld多search~ 12/08 19:53
5F:→ ogamenewbie:基本上基础没有, search 再多都一样. 12/08 20:00
6F:→ tkcn:不好意思岔个题,请问 s 代表什麽呀? (抓头) 12/08 20:09
7F:→ xtimer:感谢o*7大大教学.. char 的初始值 ' '跟 ''不一样 12/08 20:15
8F:→ xtimer:我以为可以跟string一样 设""给初始值就好= = 12/08 20:17
9F:推 sunneo:你需要的是英文字典,而且是一本适合Programmer的 12/09 02:36
10F:推 conanist:只要是变数 宣告时就给初始值 这是一个debug的好习惯 12/10 09:26
11F:→ conanist:感觉上怪怪的 k=='y'何不宣告String 用equals()来判断呢 12/10 09:31
12F:→ rofellosx:给个初始值很困难吗.. 12/24 21:04