问题与倒车后视在Java中
问题描述:
我试图返回数组返回一个int数组(或至少这是我觉得我做;不是问题)这个函数里面,但我得到这样的错误:问题与倒车后视在Java中
此方法必须返回类型为int []
public static int[] arrayLeftRotation(int[] a, int n, int k)
{
int iter = k-1;
int arr[] = new int[n];
for(int i=0; i<n;i++)
{
if(iter >4)
{
iter = 0;
}
arr[i] = a[iter];
iter++;
return arr;
}
}
答
那么既然有缺少return语句的结果。此外,如果您将return
置于其中,而没有任何特定条件,则可以避免使用for
循环,因为循环会在第一次迭代之后返回。所以移动return语句从你for
循环的,它应该编译为:外循环
public static int[] arrayLeftRotation(int[] a, int n, int k) {
int iter = k-1;
int arr[] = new int[n];
for(int i=0; i<n;i++) {
if(iter > 4) {
iter = 0;
}
arr[i] = a[iter];
iter++;
}
return arr;
}
放的回报。 –