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;
}
}
}
'Java' 카테고리의 다른 글
숫자를 입력 받아 교차하여 가장 작은 수 출력하기 2 (0) | 2022.07.12 |
---|---|
100~9999999 범위를 갖는 변수 X와 X~9999999 범위를 갖는 변수 Y를 입력 받아 X와Y 사이의 모든 정돈된 수와 전체 개수를 출력하는 프로그램을 작성해라 (0) | 2022.07.11 |
로또 번호를 생성한 후 등수에 따라 경우의 수 출력하기 (0) | 2022.07.11 |
성적 관리 프로그램 (HashMap 이용) (0) | 2022.07.10 |
성적 관리 프로그램(Arraylist 이용) (0) | 2022.07.08 |