package 문제풀이;
import java.util.Arrays;
public class 큰수만들기 {
public static void main(String[] args) {
int[] num=new int[5];
int[] num1=new int[5];
int[] num10=new int[5];
int[] sum=new int[5];
for(int i=0;i<5;i++){
num[i]=(int)(Math.random()*50)+1;
}
System.out.println(Arrays.toString(num));
for(int i=0;i<5;i++){
if(num[i]<10)
num1[i]=num[i];
else
num10[i]=num[i];
}
Arrays.sort(num1); Arrays.sort(num10);
System.out.println(Arrays.toString(num1));
System.out.println(Arrays.toString(num10)); //세번째 출력문
if(num1[4]==0){
for(int j=4;j<0;j--){
System.out.print(num10[j]);
}
}
for(int i=4;i<0;i--){
if(num1[i]>(int)(num10[i]/10)){
sum[i]=num1[i];
}
else if((int)(num10[i]/10)>num1[i]){
sum[i]=num10[i];
}
}
System.out.println(Arrays.toString(sum));
}
}
프로그램 전부 완성한건 아니고 작업도중에 컴파일하면서 확인해보고 있는데 저 파란색 글씨로 한if구문이 제대로 발동이 안되고있습니다.
문제자체는 난수 5개를 만들어서 5개를 모두 이어서 가장 큰수를 만드는거에요 그래서 num1 num10 각각 일의자리수 십의자리수 구분해서 만들고
작동이 안되는 저 if구문은 일의자리수가 하나도없을때 num1[4]==0 일때 십의자리수를 모아서 정렬해놓은 num10 배열을 뒷자리부터 출력하려고 한건데 이상하게 난수5개 모두 십의자리숫자고 num1 배열 모두 0들어간거 확인까지 되는데도 if구문 for안에 있는 출력문이 작동을 안합니다 ㅠㅠ
어디가 잘못된걸까요..