【发布时间】:2020-10-25 11:55:10
【问题描述】:
class Searching{
static int search(int arr[], int N, int X)
{
int j;
for(int i = 0; i<N; i++){
if(arr[i] == X){
j = i;
break;
}
}
return j;
}
}
我已经在循环内初始化了 j。那么为什么编译器在到达return语句时说j没有初始化。我无法理解,因为我是编码新手。请帮助我
【问题讨论】:
-
如果循环从不执行怎么办?你返回什么?
-
简单的回答,在编译时,编译器不会知道for循环是否会执行。所以你需要初始化你的变量。
标签: java for-loop variables initialization