问题与倒车后视在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; 
    } 
} 
+0

放的回报。 –

那么既然有缺少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; 
}