본문 바로가기

JAVA/기초 프로그래밍

함수// 입력받은 숫자 sorting swap (나)

/*
  1. 입력(숫자들, 오름/내림차순 선택)
 
  2. 처리 sorting
  swap()
 
  3. 출력
 */

 

 

 

		Scanner sc= new Scanner(System.in);
		System.out.println("입력할 숫자의 갯수를 적어주세요");
		int count = sc.nextInt();
		int arr[] = userInput(count);
		
		
		System.out.println("다시 섞은 후");
		swap(arr);
		
		
		
	}
	
	static int[] userInput(int count) {
		Scanner sc = new Scanner(System.in);
		int u_num = 0;
		int arr[] = new int[count];
		
		
		for (int i = 0; i < count; i++) {
			System.out.println((i+1)+"번째 숫자를 입력해 주세요");
			u_num = sc.nextInt();
			arr[i] = u_num;
		
		}
		
		
		System.out.println("오름(1)/내림(2)를 입력해주세요");
		int choice = sc.nextInt();
		
		
		int temp=0;
		if (choice == 1) {
			System.out.println("오름차순으로 정렬 후");
			for(int i = 0; i < arr.length - 1; i++){// i = 0 1 2 3
				
				for (int j = i + 1; j < arr.length; j++) {//number.length = 5
					
					if(arr[i] > arr[j]) { // > 오름 (if문에서 결정)
						temp = arr[i];
						arr[i]= arr[j];
						arr[j]= temp;
					}
				}
			}
			for (int i = 0; i < arr.length; i++) {
				System.out.println("arr["+i+"] = "+arr[i]);
			}
		}else {
			System.out.println("내림차순으로 정렬 후");
			for(int i = 0; i < arr.length - 1; i++){// i = 0 1 2 3
				
				for (int j = i + 1; j < arr.length; j++) {//number.length = 5
					
					if(arr[i] < arr[j]) { // > 오름 (if문에서 결정)
						temp = arr[i];
						arr[i]= arr[j];
						arr[j]= temp;
					}
				}
			}
			for (int i = 0; i < arr.length; i++) {
				System.out.println("arr["+i+"] = "+arr[i]);
			}
			
		}
		
		return arr;
	}
	static void swap(int arr[]) {
		
	    for (int a = 0; a < arr.length; a++) {
			for (int b = 0; b < arr.length; b++) {
				int tmp = arr[a];
		        arr[a] = arr[b];
		        arr[b] = tmp; 
			}
			
			}	
	    for (int i = 0; i < arr.length; i++) {
			System.out.println("arr["+i+"] = "+arr[i]);
		}
	      
	       
	}