자바 오름차순, 내림차순 구하기
< 실행 결과 >
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" );
}
}
}
'프로그래밍 > 자바(JAVA)' 카테고리의 다른 글
[자바/JAVA] 자바 가위바위보 소스 코드 (0) | 2012.05.04 |
---|---|
[자바/JAVA] 자바 로또 소스 코드 (0) | 2012.05.04 |
[자바/JAVA] 자바 최대값 최소값 구하기 (0) | 2012.05.04 |
[자바/JAVA] 자바 중간값 구하기 (0) | 2012.05.04 |
[자바/JAVA] 자바로 윤년 구하는 메소드 (0) | 2012.05.04 |
[자바/JAVA] 자바로 만든 마방진 코드(홀수, 4의 배수) (0) | 2012.05.04 |
[자바/JAVA] 자바로 만든 달팽이 [배열 사용] (0) | 2012.05.04 |
[자바/JAVA] 10진수를 2진수로 바꾸기 (0) | 2012.05.04 |
[자바/JAVA] 자바 삼각형 만들기 (0) | 2012.05.04 |