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