2022.11.09 Java 10일차 배열복사

2022. 11. 21. 21:42JAVA

		/*
		 * 문제)정수 5개를 입력받을 배열을 선언한 후 정수5개를 입력받아 배열에 저장한 후
		 * 배열 복사를 통해 크기가 2배인 배열에 복사하고 원래 배열크기 뒤부터 다시입력 5개를 받아 출력하는 프로그램
		 * 단, 추가입력까지 모두 한 후 배열 복사 진행.
		 * 
		 * 입력예)
		 * 10 20 30 40 50
		 * 출력예)
		 * arr.lenght : 5
		 * 10 20 30 40 50
		 * 배열 복사 후
		 * 두번째 입력예)
		 * 1 2 3 4 5
		 * 두번째 출력예)
		 * 10 20 30 40 50 1 2 3 4 5
		 */
		
		int arr[] = new int[5];
		int i;
		
		System.out.print("정수입력 :");
		
		for(i = 0; i < arr.length; i++)
		{
			arr[i] = sc.nextInt();
		}
		
		System.out.println("arr.lenght : " + arr.length);
		System.out.println(Arrays.toString(arr));
		System.out.println("배열 복사후");
		
		int arr2[] = new int[arr.length*2];
		
		for(i = 0; i < arr2.length; i++)
		{
			if(arr.length <= i)
			{
				arr2[i] = sc.nextInt();
			}
			else
			{
				arr2[i] = arr[i];
			}		
		}
		
		arr = arr2;
		System.out.println("arr.lenght : " + arr.length);
		System.out.println(Arrays.toString(arr));