본문 바로가기

프로그래밍/자바(JAVA)

[자바/JAVA] 자바 중간값 구하기

자바 중간값 구하기



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

class  Midnum
{
 public static void main(String[] args) throws IOException
 {
  Findnum fi = new Findnum();
  fi.inputcount();
 }
}

class Findnum
{
 BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
 int num,count, temp;
 int[] arr;
 void inputcount() throws IOException
 {
  int count;
  while(true)
  { 
   System.out.print(" 몇개를 입력하실지 정해 주십시요 (홀수개) :");
   count = Integer.parseInt(in.readLine());
   if( count %2 ==1 )
   {
    break;
   }
   else
    continue;
  }
  int[] arr = new int[count];
  for(int i = 0 ; i<arr.length ; i++)
  {
   while(true)
   {
    System.out.print( "숫자를 입력하여 주십시요(1~20) : ");
    num = Integer.parseInt(in.readLine());
    if(num > 0 && num<21)
    {
     arr[i] = num;
     for(int j = 0 ; j<count-1 ; j++)
     {
      if(num == arr[j]&& j!=i)
      {
       System.out.println("중복되었습니다");
       i--;
       break;
      }
     }
     break;
    }
    else
    {
     continue;
    }
   }
  }
  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.print("  중간 수  : ");
  System.out.print(arr[((arr.length-1)/2)]);
 }
}