본문 바로가기

프로그래밍/자바(JAVA)

[자바/JAVA] 자바 오름차순, 내림차순 구하기

자바 오름차순, 내림차순 구하기


< 실행 결과 >

 

import java.lang.*;
import java.io.*;
import java.util.*;

class  Sortnum
{
 public static void main(String[] args) throws IOException
 {
  Findnum fi = new Findnum();
  fi.input();
  fi.maxcompare();
  fi.mincompare();
 }
}

class Findnum
{
 BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
 int num;
 int max , min  , temp;
 int[] arr = new int[10];
 
 void input() throws IOException
 {
  for(int i = 0 ; i<arr.length ; i++)
  {
   do
   {
    System.out.print((i+1)+ "숫자를 입력하여 주십시요(1~20) : ");
    num = Integer.parseInt(in.readLine());
   }while (num <0 && num > 21 );
      
   for(int j = 0 ; j< arr.length-1 ; j++)
   {
    if(num == arr[j])
    {
     System.out.println("중복되었습니다");
     i--;
     break;
    }
   }
   arr[i] = num;
  }
 }
 void maxcompare()
 {
  for(int i = arr.length-1 ; i>0 ; i--)
  {
   for(int j = 0 ; j<i ;j++)
   {
    if(arr[ j ] >arr[j+1])
    {
     temp = arr[j];
     arr[j] = arr[j+1];
     arr[j+1] =temp;
    }
   }
  }
  System.out.println("  오름차순 ");
  for(int i = 0 ; i <arr.length ; i++)
  {
   System.out.print(arr[i]+"\t");
  }
  System.out.println();
 }
 void mincompare()
 {
  for(int i = arr.length-1 ; i>0 ; i--)
  {
   for(int j = 0 ; j<i ;j++)
   {
    if(arr[ j ] <arr[j+1])
    {
     temp = arr[j];
     arr[j] = arr[j+1];
     arr[j+1] =temp;
    }
   }
  }
  System.out.println("  내림차순 ");
  for(int i = 0 ; i <arr.length ; i++)
  {
   System.out.print( arr[i] +"\t" );
  }
 }
}