【发布时间】:2021-04-25 16:50:29
【问题描述】:
public class Array {
public static void main(String[] args) {
int[] arr= {5,6,9,-5,-2,4,-3,1,-1};
int i=0;
int n=arr.length;
int j=n-1;
while(true)
while(arr[i]>0 && i<j) {
while(arr[j]<0 && i<j) {
if(i<j) {
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
i++;
j--;
}else
break;
}
}
for(int x=0;x<arr.length;x++) {
System.out.print(arr[x]+" "); //unreachable code
}
}
}
为什么此代码显示“无法访问代码”错误? 我该如何解决?请问这个错误怎么解决?
【问题讨论】:
-
你有一个无限循环
while(true),无法摆脱它;您希望如何到达下面的for循环?如果您打算将break语句从最外层循环中退出,则需要使用带标签的break。 -
附带说明,我强烈建议即使是单语句循环/if 主体也使用大括号。
标签: java unreachable-code