게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 프로그래밍 문제풀다가 if구문에서 넘어가지를 않네요..
게시물ID : programmer_16009짧은주소 복사하기
작성자 : 주기율표외워
추천 : 0
조회수 : 644회
댓글수 : 3개
등록시간 : 2016/02/29 16:41:42
옵션
  • 본인삭제금지
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안에 있는 출력문이 작동을 안합니다 ㅠㅠ

어디가 잘못된걸까요..
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호