JUST GO
[Java] TEST8 본문
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 |