BohYoh.comトップページへ

新・明解Javaで学ぶアルゴリズムとデータ構造

戻る  

演習2-5の解答

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

// 演習2-5 // 配列の全要素を逆順にコピーする 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]);    } }


戻る