728x90
사용자로 부터 4개의 정수를 입력받아서 최댓값과 최솟값을 구하는 문제입니다.
public class MinMax {
//4개의 정수 중 최댓값 구하는 메소드
public static int maximum4(int num1, int num2, int num3, int num4) {
int maximum = num1;
if (num2 >= maximum) {
maximum = num2;
}
if (num3 >= maximum) {
maximum = num3;
}
if (num4 >= maximum) {
maximum = num4;
}
return maximum;
}
//4개의 정수 중 최솟값 구하는 메소드
public static int minimum4(int num1,int num2, int num3, int num4){
int minimum = num1;
if (num2 <= minimum) {
minimum = num2;
}
if (num3 <= minimum) {
minimum = num3;
}
if (num4 <= minimum) {
minimum = num4;
}
return minimum;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("num1 : ");
int num1 = scanner.nextInt();
System.out.print("num2 : ");
int num2 = scanner.nextInt();
System.out.print("num3 : ");
int num3 = scanner.nextInt();
System.out.print("num4 : ");
int num4 = scanner.nextInt();
System.out.println("4개 값 중 최댓값 = " + maximum4(num1, num2, num3, num4));
System.out.println("4개 값 중 최솟값 = " + minimum4(num1, num2, num3, num4));
}
}
public static int maximum4(int num1, int num2, int num3, int num4) {
int maximum = num1;
if (num2 >= maximum) {
maximum = num2;
}
if (num3 >= maximum) {
maximum = num3;
}
if (num4 >= maximum) {
maximum = num4;
}
return maximum;
}
최댓값을 저장할 변수 maximum을 선언하고 num1으로 초기화 해줍니다. 이후 조건문으로 나머지 정수들과 비교해줍니다.
만약 최댓값 변수 maximum에 저장된 값보다 크다면, maximum에 더 큰 쪽의 정수를 저장하고 그렇지 않다면 저장하지 않습니다.
마지막에 최댓값 변수 maximum을 return해 주어서 최댓값을 받아옵니다.
[최솟값도 같은 원리입니다.]
728x90
'Programming > 기타' 카테고리의 다른 글
[C] while문을 이용한 구구단 (0) | 2021.02.23 |
---|---|
[C] 입력 받은 숫자로 구구단 출력하기 (+역순으로 출력) (0) | 2021.02.22 |
[C] for문을 이용한 구구단 출력 (0) | 2021.02.22 |
[JAVA] 별표 피라미드 출력 (0) | 2021.02.22 |
[JAVA] 반복문 이용하여 별표 직각삼각형 출력하기 (0) | 2021.02.22 |
댓글