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 로 많은 기능을 제공한다.당연히 사용자의 입장에서는 그 메쏘드를 이요해서 프로그래밍 하는것이 더 쉽지만,,,
처음 배우는 입장에서 쉬운 방법을 찾는 것도 아닌것 같아서 사용하지 않았다.
여러분의 댓글은 제게 매우 큰 힘이 됩니다!!!!?