2016-11-24 6 views
0

私は初心者です。私のプログラムでは、ランダムなn個の配列、さらにインデックス、奇数要素、逆方向要素、配列の最後の要素のコードを記述します。私はプログラムを別の方法で実装したいと思っています。どうすればいいですか
それは?メソッドはどのように使用できますか?

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

はよく、たとえば、あなたは、私はあなたにも導入すべきだと思う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

のように見えます

 int[] values = getValues(); 

であなた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; } 

にこのコードを置き換えることができます私はその方法はプログラマーにとって時間を節約するはずです、そうでなければ非常に簡潔な答えです! – Jerrybibo

関連する問題