Java

숫자를 입력 받아 교차하여 가장 작은 수 출력하기

충 민 2022. 7. 11. 17:00

1000~9999사이의 네 자리 정수가 있다

네자리 숫자의 자리를 교차하여 가장 작은수로 변경하는 프로그램을 작성해보자

(단, 0이 첫째 자리로 오도록 변경할 수는 없음)

코드


import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner sc = new Scanner(System.in);
		Random rand = new Random();
		int[] num = new int[4];

		while(true) {
			for(int i=0;i<4;i++) {
				System.out.println("숫자 입력: ");
				num[i]=sc.nextInt();
				if(num[i]>=10) {
					System.out.println("0-9까지 수만 입력 가능합니다.");
					break;
				}
			}
			Arrays.sort(num);

			for(int j=1;j<4;j++) {
			if(num[0]==0) {
				int r =num[0];
				num[0] = num[j];
				num[j] = r;
			}
			}



			System.out.print("교차하여 가장 작은 수:"+Arrays.toString(num));

			System.out.println("continue(Y/N)");
			char choice = sc.next().charAt(0);
			if(choice=='Y'||choice=='y') {
				continue;
			}
			else break; 

		}
	}

}