Img profile default
ralpi
  • 2016.4.15 01:28
  • 조회수 102
  • 답변수 1
Img profile default
ralpi
  • 2016.4.15 01:28
  • 조회수 102
  • 답변수 1

이렇게 하는 게 맞나 싶어서 질문합니다 .

인터넷에서 이것저것 찾아서 이렇게 코딩을 했는 데
답은 맞게 나오지만 이렇게 하라고 유도하신것인지...
이것보다 깔끔하게 나올수있는 방법이 있다면 알려주시면 감사하겠습니다 .

GetMinMaxString.java
public class GetMinMaxString {
    public String getMinMaxString(String str){
       String[] sstr=str.split(" ");

     int temp;
      int lens=0;
       for (String len : sstr)
           lens=lens+1;
       int[] byun=new int[lens];
       for(int a=0;a<lens;a++){
           byun[a]=Integer.parseInt(sstr[a]);

       }
       for (int a=0;a<lens;a++){
           for (int b=0;b<lens-1;b++){
               if (byun[b]>byun[b+1]){
                   temp=byun[b];
                   byun[b]=byun[b+1];
                   byun[b+1]=temp;
               }
           }
       }
       String hyung1=byun[0]+"";
    String hyung2=byun[lens-1]+"";
    hyung1=hyung1.concat(" ");
    hyung1=hyung1.concat(hyung2);
        return hyung1;
    }
}
MainRunner.java
//아래는 실행을 위한 코드입니다. 수정하지 마세요.
public class MainRunner {
    public static void main(String[] args) {
        GetMinMaxString ex = new GetMinMaxString();
    }
}
  • #자바 입문
  • #최대값과 최소값

1 답변

  • Img profile default
    최종현
    • 2016.4.20 20:37

    String[] strArray = str.split(" ");
    int max = 0;
    int min = 0;
    for(int i = 0; i < strArray.length ; i++ ){
    if(max < Integer.parseInt(strArray[i]) ){
    max = Integer.parseInt(strArray[i]);
    }
    if(min > Integer.parseInt(strArray[i]) ){
    min = Integer.parseInt(strArray[i]);
    }
    }
    return min + " " + max;

    • 감사합니다 -ralpi
      2016.4.20 21:51
    • 답변 보고 질문드립니다. if(min > Integer.parseInt(strArray[i]) ){ min = Integer.parseInt(strArray[i]); } 여기에서 min 값이 0이라고할 때 배열의 최소값이 0보다 큰경우가 있을 텐데 어떻게 min 값이 될수 있나요?-신현식
      2016.4.26 23:20

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.