본문 바로가기

Java/실습

[Java] 두 숫자 중 큰 수를 출력하는 함수

안녕하세요!

 

월요일이라 다시 직업 훈련을 시작하게 되었습니다.

 

먼저 복습 겸 간단한 실습을 해봤는데요.

 

실수와 정수의 큰수를 출력하는 코드입니다.

 

 

public class FMain1 {

public static void printInt(int a, int b) {

System.out.println((a>b)? a : b);

}

public static void printDouble(double a, double b) {

System.out.println((a>b)? a : b);

}

 

public static void main(String[] args) {

//정수 두개를 넣으면 , 그 중에 큰 숫자를 출력해주는 함수

int a = 2;

int b = 4;

printInt(a,b);

//실수 2개를 넣으면 , 그 중에 큰 숫자를 구해주는 함수

double c = 2.0;

double d = 4.5;

printDouble(c, d);

}

}

 

 

System.out.println((a>b)? a : b);

 

삼항 연산자를 활용하면

 

아직 배우지 않은 if문을 쓰지 않고도

 

큰 수를 반환하여 출력할 수 있습니다.

 

이때 출력 조건은 같고

 

실수와 정수의 파라미터만 다르게 해주면

 

함수를 쉽게 구현할 수 있습니다.

 

 

 

반환형으로 함수를 수정해볼까요?

 

 

public class FMain1 {

public static int printInt(int a, int b) {

int bigNum = ((a>b)? a : b);

System.out.println(bigNum);

return bigNum;

}

public static double printDouble(double a, double b) {

double bigNum = ((a>b)? a : b);

System.out.println(bigNum);

return bigNum;

}

 

public static void main(String[] args) {

//정수 두개를 넣으면 , 그 중에 큰 숫자를 출력해주는 함수

int a = 2;

int b = 4;

double bigNum = printInt(a,b);

System.out.println(bigNum);

//실수 2개를 넣으면 , 그 중에 큰 숫자를 구해주는 함수

double c = 2.0;

double d = 4.5;

double bigNum2 = printDouble(c,d);

System.out.println(bigNum2);

}

}

 

그리고 이 함수를

 

double bigNum = printInt(a,b);

 

변수에 넣어주고 출력해주면 됩니다.

 

System.out.println(bigNum);