본문 바로가기

그 외 대학 공부/JAVA Language

자바 - 값을 입력받은 뒤 배열에 저장하고, 소팅을 하여 출력

import java.util.*;

public class start{
  public static void main(String[] args)
  {
     int arr[] = new int[5];
     Scanner scan = new Scanner(System.in);

     for(int i = 0; i < 5; i++)
    {
       System.out.println(i+" index의 값을 입력하세요 : ");
       arr[i] = scan.nextInt();
    }

    int temp = 0;
   //숫자를 큰 순서부터 나열한다.(소팅 - 버블 소팅을 사용하였다.)
    for(int i = 0 ; i < 5 ; i++)
    {
       for(int k = i ; k < 5 ; k++)
       {
            if(arr[i] < arr[k])
         {
            temp = arr[i];
            arr[i] = arr[k];
            arr[k] = temp;
         }
      }
    }
   //버블 소팅. -> Array.sort(arr); 한방에 소팅이 가능함.
 
    for(int i = 0 ; i < 5 ; i++)
    {
       System.out.println(i + " 번째 index의 값은 : "+ arr[i]);
     }
      //array 의 출력을 System.out.println(Array.toString(arr)); 로 사용하여도 됨.
   }
}

 처음 자바를 시작했다.

C언어와 C++을 몇 년간 봐오다가 자바를 하려니,,,,,,,,,,,,,
C++ 덕에 내용은 금방금방 이해가 되는데,,,,

막상 사용하려고 하면 잘 되지 않는다.


위의 내용은
int 형 배열 5개를 설정하고 , 그 안에 각각 사용자에게 값을 입력받는다.
물론 그 수는 정수여야 한다.
그 뒤, 그 배열을 크기 순서에 맞게 index를 바꿔준다,

위에 사용한것은 bubble sorting 이라는 방법으로 굉장히 단순한 알고리즘이다.
하지만 그리 효율이 좋은 알고리즘은 못된다 ㅎㅎ


참고로 JAVA 에서는 기본적인 library 로 많은 기능을 제공한다.
당연히 사용자의 입장에서는 그 메쏘드를 이요해서 프로그래밍 하는것이 더 쉽지만,,,

처음 배우는 입장에서 쉬운 방법을 찾는 것도 아닌것 같아서 사용하지 않았다.


여러분의 댓글은 제게 매우 큰 힘이 됩니다!!!!?