import java.util.Scanner;
//Bubble Sort
//손코딩문제로 정렬이 단골
public class Quiz_06 {
public static void main(String[] args) {
//int[] arr= new int[] {15,24,35,99,86,34,13,27,46,66};
Scanner sc = new Scanner(System.in);
System.out.print("입력받을 수의 갯수를 입력하세요 >> ");
int count=Integer.parseInt(sc.nextLine());
int[] arr=new int[count];
int temp=0;
for(int i=0;i<arr.length;i++) {
System.out.print("arr("+i+")에 저장할 숫자를 입력하세요 : ");
arr[i]=Integer.parseInt(sc.nextLine());
}
System.out.println("입력 받은 값 정렬전-------------");
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i] + " ");
}
for(int j=0;j<arr.length-1;j++) {
for(int i=0;i<arr.length-1;i++) {
if(arr[i]>arr[i+1]) {
temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
}
//정렬할 배열 처음부터 끝까지(n-1)번 하고 난 뒤에
//정렬전
// 15 24 35 99 86 34 13 27 46 66
//한번 돌아간 후,
// 15 24 35 86 34 13 27 46 66 99
//처음부터 다시 돌아야하기 때문에(앞뒤로만 바꾼것을 가지고 다시 앞뒤로 확인을 돌려봐야지 움직이니까?)
//그런 걸 n-1번 반복해야해서 이중루프 = (n-1)번 도는 것을 (n-1)번 반복한다.
//13 15 24 27 34 35 46 66 86 99
System.out.println();
System.out.println("입력 받은 값 정렬후-------------");
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+ " ");
}
}
}
'자바 프로그래밍 > 코드' 카테고리의 다른 글
로또 시뮬레이터 (0) | 2020.02.12 |
---|---|
로또번호 뽑기 (0) | 2020.02.12 |
학생수 입력받고, 학생의 이름과 나이,성적을 입력받아 합계와 평균까지 출력하기 (0) | 2020.02.12 |
배열과 난수 이용하여 무작위로 명언 출력하기 (0) | 2020.02.12 |
Char형 배열 만들어 A~Z 저장하기 (0) | 2020.02.12 |
Comment