BohYoh.comトップページへ

Javaによるアルゴリズムとデータ構造

戻る  

演習2-4の解答

 配列bの全要素を配列aに逆順にコピーするメソッドを作成せよ。
  static void rcopy (int[] a , int[] b )

// 演習2-4 // 配列の全要素を逆順にコピーする import java.util.Scanner; class Rcopy {     //--- 配列bの全要素を配列aに逆順にコピー ---//     static void rcopy(int[] a, int[] b) {         int num = a.length <= b.length ? a.length : b.length;         for (int i = 0; i < num; i++)             a[i= b[b.length - i - 1];     }     public static void main(String[] args) {         Scanner stdIn = new Scanner(System.in);         System.out.print("aの要素数は:");         int numa = stdIn.nextInt();        // 要素数         int[] a = new int[numa];        // 長さnumaの配列         for (int i = 0; i < numa; i++) {             System.out.print("a[" + i + "] : ");             a[i= stdIn.nextInt();         }         System.out.print("bの要素数は:");         int numb = stdIn.nextInt();        // 要素数         int[] b = new int[numb];        // 長さnumbの配列         for (int i = 0; i < numb; i++) {             System.out.print("b[" + i + "] : ");             b[i= stdIn.nextInt();         }         rcopy(a, b);            // 配列bの全要素を配列aに逆順にコピー         System.out.println("配列bの全要素を配列aに逆順にコピーしました。");         for (int i = 0; i < numa; i++)             System.out.println("a[" + i + "] = " + a[i]);     } }


戻る