2016-11-24 5 views
0

Я новичок в java. В моей Программе я пишу код для случайного n числа массива, даже индекса, нечетного элемента, элемента reverse, first, last elements of array. bu теперь я хочу реализовать свою программу, используя отдельный метод. Как я могу сделать
что?Как я могу использовать метод?

public class Rand { 

     public static void main(String[] args) { 
      // TODO Auto-generated method stub 
      Scanner input = new Scanner (System.in); 
      System.out.print("Enter the number of values:"); 

       int[] values = new int[input.nextInt()]; 
       Random rand = new Random(); 
       for (int i = 0; i < values.length; i++) { 
       int n = rand.nextInt(20); 
       values[i] = n; 
       } 
       System.out.print("Array: "); 
       for (int i = 0; i < values.length; i++) { 
        System.out.print(" " + values[i]); 
       } 

       System.out.println(); 
       System.out.print("Even index: "); 
       for (int i = 0; i < values.length; i++) { 
        if (i % 2 == 0) { 
         System.out.print(" " +values[i]); 
        } 
       } 
       System.out.println(); 
       System.out.print("Odd element:"); 
       for (int i = 0; i < values.length; i++) { 
        if (values[i] % 2 != 0) { 
         System.out.print(" " + values[i]); 
        } 
       } 
       System.out.println(); 
       System.out.print("Reverse order:"); 
       for (int i = values.length - 1; i > -1; i--) { 
        System.out.print(" "+ values[i]); 
       } 
       System.out.println(); 
       System.out.print("First, middle and last element:"); 
       System.out.print(" " + values[0]); 

       if (values.length %2 ==0) 
       { 
        System.out.print(" " + values[(values.length /2)-1]); 
        System.out.print(" " + values[values.length /2]); 

       } 
       System.out.print(" " + values[values.length - 1]); 



     } 

    } 

ответ

1

хорошо для примера можно заменить этот код в вас main

  Scanner input = new Scanner (System.in); 
     System.out.print("Enter the number of values:"); 

      int[] values = new int[input.nextInt()]; 
      Random rand = new Random(); 
      for (int i = 0; i < values.length; i++) { 
      int n = rand.nextInt(20); 
      values[i] = n; 
      } 

с

  int[] values = getValues(); 

где getValues выглядит как

private static int [] getValues() { 
    Scanner input = new Scanner (System.in); 
    System.out.print("Enter the number of values:"); 

     int[] values = new int[input.nextInt()]; 
     Random rand = new Random(); 
     for (int i = 0; i < values.length; i++) { 
     int n = rand.nextInt(20); 
     values[i] = n; 
     } 

     // lets also close the Scanner 
     input.close(); 
     return values; 
+0

Я думаю, вы также должны представить i dea, что методы должны сэкономить время для программиста, в противном случае очень краткий ответ! – Jerrybibo

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