일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 예외
- HTML
- url경로
- 개발
- css
- 연산자
- try-catch
- mariadb
- crud
- 페이징
- javascript
- 리뷰페이징
- 향상된for
- Throw
- 공부
- 비전공자를위한 이해할 수 있는 IT 지식
- Java
- emailauth
- DB
- 열거형
- springboot
- 반복문
- 개발도서
- pagination
- DATABASE
- 오류
- integer
- 상수
- EmailJS
- 메서드
- Today
- 0
- Total
- 377
o-yoon
[Java] 제곱계산 반환,홀수만 계산 여러 풀이법 본문
public class Main {
public static void main(String[] args) throws Exception{
System.out.println();
}
/**
* 어떠한 수에 대한 제곱을 계산하여 반환한다.
* @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++){
result *=a;
}
return result;
}
/**
*
* @param numbers
* @param onlyOdds
* @return
*/
//boolean형 ==true 생략
//false를 나타낼때도 !boolean형 으로 표현하는게 더 편함
public static int[] filterNumbers(int numbers[],boolean onlyOdds) {
//stream처리 로 푸는 방법
return Arrays.stream(numbers)
.filter(x->onlyOdds == (x%2 != 0))
.toArray();
// 일반 for 문으로 푸는 방법
int size =0;
for (int number : numbers){
if(onlyOdds && number %2 != 0){
size++;
continue;
}
if(!onlyOdds&&number % 2 ==0){
size ++;
}
}
int [] result = new int[size];
int index = 0;
for (int number : numbers){
if(onlyOdds && number %2 !=0 || !onlyOdds && number %2 == 0){
result[index++] = number;
}
}
return result;
}
}
'개발 > Java' 카테고리의 다른 글
[Java] String 클래스 (0) | 2023.02.09 |
---|---|
[Java] 배열과 열거형 (0) | 2023.02.09 |
[Java] 예외처리(try-catch문, throw~) (0) | 2023.02.09 |
[Java] Integer 클래스 (3) | 2023.02.08 |
[Java] 객체 (0) | 2023.02.08 |