ÀÚ¹Ù compareTo¸Þ¼Òµå ¼Ò½ºÄÚµå ±Ã±ÝÇÕ´Ï´Ù.

   Á¶È¸ 3980   Ãßõ 0    

 package package_java.lang;

public class StringTest4 {
   
    static String array1[] = {"IMF", "Computer","JAVA"};
   
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("=====정렬 전 데이터=====");
        for(String s : array1)
            System.out.print(s + " ");
        System.out.println();
        System.out.println("=====정렬 후 데이터=====");
        for(int i = 0; i<array1.length; i++){
            for(int j = i+1; j<array1.length; j++){
                if(array1[i].compareTo(array1[j])>0)
                {
                    String t = array1[i];
                    array1[i] = array1[j];
                    array1[j] = t;
                   
                }
            }
            System.out.print(array1[i] + " ");
        }
    }

질문1. i값이 1이고 j값이 2일 때 if안에서만 순서가 바뀌는건가요? 즉 if안에서만 바뀌는것이지 위에 생성한 배열에도 영향을 주는가요?

if문 이전 배열이 {"IMF", "Computer","JAVA"}이 if문 조건이 충족하면 {"IMF", "JAVA", "Computer"}로 바뀌는건가요?

질문2. 

첫번째로 computer를 찍고나서 어떻게 imf하고 java가 어떻게 정렬이된건가요? 그냥 array1[0], [1]을 나열한건가요?

질문3. 위의 문장에서 이중for문과 if문이 조건이 성립이되어야 print할 수 있는거죠? 하나라도 만족하지 못하면 print를 하지 않는 것이고요.


ps. 자바 초보자입니다. 아직 반복문, 조건문이 겹쳐있으면 약간 헷갈립니다. 도움주시면 감사하겠습니다.

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
1. º¯¼öÀÇ ¶óÀÌÇÁ ŸÀÓÀ» ¾Ë¾Æ¾ß ÇÕ´Ï´Ù.
  ±âº»ÀûÀ¸·Î ºí·°¿¡¼­ ¼±¾ðµÈ º¯¼ö´Â ºí·°¿¡¼­¸¸ À¯È¿..
  ±×·¯¹Ç·Î  array1Àº if ¹® ¹Û¿¡¼­ ¼±¾ðµÈ Àü¿ªº¯¼ö À̹ǷΠ¼Ò½º ¾îµð¼­µç ¿µÇâÀ» ¹Þ½À´Ï´Ù.

2.  ·ÎÁ÷Àº iÀÇ À§Ä¡¿¡ ºÎÅÍ ³¡±îÁö °ªÁß Á¦ÀÏ ÀÛÀº °ÍÀ»  iÀÇ À§Ä¡¿¡ ÀúÀå Çϴ°ÍÀÔ´Ï´Ù.
±×·¯¹Ç·Î 1¹ø°  Computer, 2 ¹ø° IMF, 3¹ø° JAVA°¡ ÂïÈ÷´Â°ÍÀÔ´Ï´Ù.

3. À§ ¼Ò½ºÀÇ print¹®Àº if¶û ÀüÇô »ó°ü ¾øÀÌ for¸¦ ¸¸Á·ÇÒ¶§ ÂïÈü´Ï´Ù.

*********
"a".compareTo("a") À϶§´Â 0
"a".compareTo("b") À϶§´Â 1
"b".compareTo("a") À϶§´Â -1


QnA
Á¦¸ñPage 1794/5691
2015-12   1552326   ¹é¸Þ°¡
2014-05   5016878   Á¤ÀºÁØ1
2021-02   3979   VSPress
2017-01   3979   ¸¶Åë
2017-12   3979   ±è°Ç¿ì
2016-06   3979   sffbig
2019-04   3979   ´õ¹÷¸Ó¸®
2015-12   3979   ȲÁø¿ì
2015-12   3980   Â÷Æò¼®
2015-07   3980   voworks
2016-01   3980   Korokoro
2015-02   3980   ¹æoÈ¿o¹®
2014-04   3980   Æĸ®´ë¿Õ
2019-09   3980   ºñ¿¤À̺ê
2018-04   3980   Á¤»ó¹é
2014-01   3980   Nicoffeine
2018-06   3980   AIÀÔ´Ï´Ù
2018-09   3980   ¹öÆÈ·ÎÀ®
2015-07   3980   ÃÖ±Ô¼º
2013-12   3980   Nikon
2017-02   3980   AKMU
2016-01   3980   ±è°Ç¿ì