配列bの全要素を配列aにコピーするメソッドを作成せよ。 static void copy (int[] a , int[] b ) |
// 演習2-3 // 配列の全要素をコピーする import java.util.Scanner; class Copy { //--- 配列bの全要素を配列aにコピー ---// static void copy(int[] a, int[] b) { int num = a.length <= b.length ? a.length : b.length; for (int i = 0; i < num; i++) a[i] = b[i]; } 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(); } copy(a, b); // 配列bの全要素を配列aにコピー System.out.println("配列bの全要素を配列aにコピーしました。"); for (int i = 0; i < numa; i++) System.out.println("a[" + i + "] = " + a[i]); } }