本帖最后由 梁耀今 于 2013-3-14 09:34 编辑
发现一个问题,提醒一下你们!
public static boolean isPrime(int x)
{
boolean b;
for(int i=2; i<=15; i++)
{
if(x%i == 0)
{
b = false;
}
else
{
b = true;
}
}
return b;
}
看到上面的程序了么?也许有人是觉得没问题的啊,但是编译的时候这个问题恰恰是有问题的,提示b尚未初始化变量。
也许有人也会问这有什么的呢。那我再给你看看另外一个程序。
public static boolean isPrime(int x)
{
boolean b;
if(x%i == 0)
{
b = false;
}
else
{
b = true;
}
}
在这个程序里是能通过编译的。但是少了else语句也是不能通过,这是为什么呢,大家自己好好想想把!
我只是来提醒一下大家而已的,别吐我!!!(觉得没什么的,自己默默的走把!) |
|