2016-08-29 2 views
-2

Наличие и выпуск создания цикла 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

Вы забыли вызвать свой метод 'rotate' из вашего' main' метода. – Kon

+0

Также вы должны вернуть свой результат 'int []' from' rotate' – garnulf

+0

. Программа не закончена, поэтому я прошу о помощи – Cotypiechocki

ответ

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; 
} 
} 

EDIT: Теперь код содержит необходимый импорт и rotate с возвратным типом (и фактически должен вращаться массив)

+0

Я считаю, что Arrays.toString() вернет весь массив. Таким образом, вы печатаете массив 'k' раз. В дополнение к этому ему нужно будет импортировать java.utils.Arrays. – msleevi

+1

Я думаю, что написал, что 'rotate' возвращает массив, и если эта настройка будет выполнена, мой код будет печатать массивы' k' раз с разными оборотами. – recke96

+0

Да, сэр. Я не читал так хорошо в первый раз. Но все же этот импорт нужен. – msleevi

Смежные вопросы