作者focxino (叶慈)
看板java
标题[问题] 关於if运算的问题
时间Tue Mar 12 22:21:30 2013
小弟最近在写一个观查某个档案夹中有甚麽档案名,然後挑出特定附档名,
然後print出
档案格式大概像这样
// i是档案的个数 ori是档案夹中的档案名 是字串阵列
for (int q = 0; q<i;q++)
{
String A = ori [q]
if (A.endwith(".DRW"))
{
String B = A
String C = ""
}
if (A.endwith(".prt"))
{
String B = ""
String C = A
}
else
{
String B = "无此档案"
String C = "无此档案"
}
System.out.println(B+C);
}
这样compiler会跟我说没有指定B 和C的值
但是如果我在每个if回圈中 直接印出
这样就可以执行
请问这是为什麽呢?
是否跟java运算到布林值为false 的时候就不会继续运行下去的性质有关呢
第一次问问题,不知道问题描述的清不清楚,先感谢大家的回答。
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.254.16.126
1F:推 superlubu:你应该先看看书本,看看关於 variable scope 的章节 03/12 22:23
2F:→ pcyu16:也稍微看一下其他人怎麽缩排code的.. 03/12 22:26
3F:→ tsungchic:B和C要宣告在if-else的block外,同1F所讲的问题 03/12 22:57
4F:→ coolcomm:另外,不要用A,B,C当变数名称。取个有意义的名字,而且 03/12 23:15
5F:→ coolcomm:用小写作为变数开头 03/12 23:17
6F:→ swpoker:其实看看文件就知道了~只是不想看~想照自己的想法写而已 03/13 09:36
7F:→ focxino:感谢大家的指导,请问写在block外面是指说写在{}号的外面 03/13 23:07