For Loop for printing方法

时间:2016-08-29 21:27:01

标签: java loops for-loop methods

拥有并发出for循环来打印我已经拥有的代码。 能帮你尽力吗?

public class Lab2 {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    int [] nums = {10,20,30,40};
    int k = 1;

}

    public static void rotate(int[] nums , int k  ) {
        if(k > nums.length) 
            k=k%nums.length;

        int[] result = new int[nums.length];

        for(int i=0; i < k; i++){
            result[i] = nums[nums.length-k+i];
        }

        int j=0;
        for(int i=k; i<nums.length; i++){
            result[i] = nums[j];
            j++;
        }



        }

    }

1 个答案:

答案 0 :(得分:1)

打印代码意味着打印方法的输出? 正如评论所述,您应该从rotate(int[] nums, int k)方法返回一个数组,然后更改主方法:

import java.utils.Arrays;
public class Lab2{
public static void main(String[] args) {
    // TODO Auto-generated method stub
    int [] nums = {10,20,30,40};
    int k = 4; //whatever
    for (int i = 0; i < k; i++){
        System.out.println(Arrays.toString(rotate(nums, i)));
    }
}
 public static int[] rotate(int[] nums , int k  ) {
    if(k > nums.length){
        k=k%nums.length;
    }

    int[] result = new int[nums.length];

    for(int i=0; i < num.length; i++){
        if((i+k) < num.length){
            result[i+k] = nums[i];
        }else{
            result[(i+k)-nums.length] = nums[i]
        }
    }
    return result;
 }
 }

编辑:代码现在包含必要的导入和rotate返回类型(并且应该实际旋转数组)