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;
}
}
}