글 작성자: 취업중인 피터팬
728x90
기본 환경
JDK : 1.8.0_261 버전
JRE : 1.8.0_261 버전
JAVA VERSION : 8 업데이트 261
Eclipse IDE VERSION : 2020-06버전

 

시나리오

배열의 크기가 10인 변수에 사용자가 입력을 받고 그 배열을 그대로 출력한 후

새로운 배열에 짝수는 뒷쪽 인덱스에 홀수는 앞쪽 인덱스에 채워넣으시오.


 

 

 

다음과 같은 결과가 나와야 합니다.

 

 

정답
package ex06array;

import java.util.Scanner;

public class QuFillArray {

	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		int[] num = new int[10];
		
		int[] newnum = new int[10];
		
		for(int i = 0; i < num.length; i++) {
			System.out.printf("%d번째 정수를 입력하세요 :", i+1);
			num[i] = scan.nextInt();
		}
		
		System.out.println("순서대로 입력된 결과");
		
		
		for(int i = 0; i < num.length; i++) {
			System.out.printf("%d  ", num[i]);
		}
		System.out.println();
		
		System.out.println("홀수/짝수 구분입력 결과");
		
		
		int start = num.length - 1;
		int last = 0;
		for(int i = 0; i < num.length ; i++) {
			
			if(num[i] %2 == 0) {
				newnum[start] = num[i];
				start --;
			}
			
			else {
				newnum[last] = num[i];
				last ++;
			}
		}
		
		for(int i = 0; i < newnum.length; i++) {
			System.out.printf("%d  ", newnum[i]);
		}
		
		
		
	}

}

 

조금 생각하기 어려운 문제일 수도 있지만 조금만 잘 살펴보면 어렵지 않습니다.

'Java > Java_기초부터 _끝까지' 카테고리의 다른 글

Java 기초 배열 - 연습문제(4)  (0) 2020.10.26
Java 기초 배열 - 연습문제(3)  (0) 2020.10.26
Java 기초 배열 - 연습문제(1)  (0) 2020.10.26
Java 기초 for-each(2)  (0) 2020.10.23
Java 기초 for-each(1)  (0) 2020.10.23