Java 기초 배열 - 연습문제(2)
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 |