배열값 복사하는 메소드 만들기

han.user();·2023년 2월 24일
0

배열 Array

목록 보기
2/4
post-thumbnail

중요하다고 생각하는 포인트

//--- 배열 b의 모든 요소를 배열 a에 copy  ---//
  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];
copy(a, b);	 // 배열 b의 모든 요소를 배열 a에 copy후 출력

  System.out.println("배열 b의 모든 요소를 배열 a에 copy 하였습니다.");
    for (int i = 0; i < numa; i++)
      System.out.println("a[" + i + "] = " + a[i]);

전체코드

package DataStructureBasic;

// 연습2-4
// 배열의 모든 요소를 copy 합니다

import java.util.Scanner;

class Copy {

	//--- 배열 b의 모든 요소를 배열 a에 copy  ---//
	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에 copy 

		System.out.println("배열 b의 모든 요소를 배열 a에 copy 하였습니다.");
		for (int i = 0; i < numa; i++)
			System.out.println("a[" + i + "] = " + a[i]);
	}
}
profile
I'm still hungry.

0개의 댓글