JUST GO

[Java] TEST8 본문

Java/TEST

[Java] TEST8

root_go 2022. 10. 25. 17:12

Q1, Q2. 메서드 '???'를 아래 명세에 따라 작성하세요. ( 아래 다섯 개 중 두 개 나옴 )

1. 홀수와 짝수 구분하기

package rootgo;

import java.util.Arrays;

public class Main {
    public static void main(String[] args) throws Exception {
        int[] numbers = {1, 2, 3, 4, 5};
        System.out.println(Arrays.toString(filterNumbers(numbers,false)));
    }

    public static int[] filterNumbers(int[] numbers, boolean onlyOdds) {
        return Arrays.stream(numbers)
                .filter(x -> onlyOdds == (x % 2 != 0))
                .toArray();
    }
}

2. 두 수의 합 구하기

public static int sum( int a, int b ) { return a + b; }

3. 두 수의 차 구하기

public static int minus( int a, int b ) { return a - b; }

4. 두 수의 나머지 구하기

public static int Remainder( int a, int b ) { return a % b; }

5. 두 수 사이의 제곱 구하기

/**
 * 메인 클래스이다. 의미가 없음.
 * @author 개발팀 과장 고근호(rmsgh1202@naver.com)
 * @version 1.0.0
 */
public class Main {
    //...

    public static void main(String[] args) throws Exception {
        System.out.println( pow(3,3) );
        System.out.println( pow(2,10) );
        System.out.println(pow(0,0));
    }

    /**
     * 어떠한 수에 대한 제곱을 계산하여 반환한다.
     * @param a 1 이상의 정수
     * @param b 1 이상의 정수
     * @return a의 b제곱
     */
    public static int pow(int a, int b) {
        int result = 1;
        for(int i = 0; i < b; i++){
            // b = 3
            // i : 0, 1, 2
            result *= a;
        }
        return result;
    }
}

Q3, Q4. 아래 <요청 작업>에 따라 자바 메서드의 결함 및 문제점을 해결하세요. (아래 세 개 중 두 개 나옴)

1. ArrayList 사용

2. HashMap 사용

3. Connection, PreparedStatement, ResultSet 사용

 

int[] nums = { ... };

 

ArrayList<Integer> evens = new ArrayList<>();

for (int num : nums) {

   if(num % 2 == 0) {

         even.add(num);

}  else {

       continue;

// continue

  }

}

package rootgo;

/**
 * MyPow 클래스
 * @author 고근호(rmsgh1202@naver.com)
 */
public class MyPow {
    public static void main(String[] args) {
        System.out.println(myPow(3, 2));
        System.out.println(myPow(4, 2));
        System.out.println(myPow(10, 2));
    }

    /**
     * 어떠한 수에 대한 제곱은 계산하여 반환하는 myPow
     * @param a 10 이하의 자연수
     * @param b 5 이하의 자연수
     * @return a의 b제곱
     */
    public static int myPow(int a, int b){
        int result = 1;
        for (int i = 0; i < b; i++){
            result *= a;
        }
        return result;
    }
}

'Java > TEST' 카테고리의 다른 글

[JDBC] TEST  (1) 2022.10.24
[Java] TEST7  (0) 2022.10.20
[Java] TEST6  (0) 2022.10.20
[Java] TEST5  (0) 2022.10.19
[Java] TEST4  (0) 2022.10.19