《JAVA 开发实战经典》第4章习题10的一个奇怪的问题:将打印语句写在IF语句之内(代码如下),编译无法通过,显示
xiti410.java:21: 错误: 无法访问的语句
System.out.println("插入的位置是第" + position + "个位置之后");
打印语句修改到FOR循环之外(注释行解放),则编译通过。
百思不得其解的是,即使在IF语句之内,编译也应该能通过呀,为什么出错呢?望高手指点
public class xiti410
{
public static void main(String[] args)
{
int Arr[] = {1, 11, 22, 33, 44, 55, 66, 77, 88, 99};
int num = 50;
int position = 0;
//先找到插入位置
for(int i = 0; i < Arr.length; i++)
{
if(num < Arr[i])
{
position = i;
break;
System.out.println("插入的位置是第" + position + "个位置之后");
}
}
// System.out.println("插入的位置是第" + position + "个位置之后");
}
}