문제풀이/자바

TIL - 자바의정석 연습문제[ch6 - 22]

Mo_bi!e 2022. 12. 30. 21:08

[6 - 22]

1. 문제설명

 

2. 나의 해답

package pr4;

public class pr4_2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		{
		int i = 0, num = 0, tmp = 0;
		
		while(i <= 20) {
			if(!(num % 2 ==0 && num % 3 ==0)) {
				
				tmp = num;
				tmp += tmp;
				
			}
			i++; num++;
		}
		System.out.println(num);
		}
	}

}

콘솔

123는 숫자입니까? true

1234o는 숫자입니까? false

null는 숫자입니까? false

3. 정답 코드

 

4. 보충 및 회고 

 

(1) 보충

 

1) .equals(" ") 메소드

string에 대한 메소드로 이 메소드가 존재하는 것을 잊고있었음

 

2) 문자가 숫자인지는 아스키코드로 판단이 가능하다.

써본적이 없어서 낯설어서 그런것 같다.

 

3)

 

 

 

(2) 회고 : 문제풀이과정에서 어떻게 접근하려고했는지 (접근방법) + 어려움이 있었는데 해결했다.

 

1) 처음에 문자 하나하나를 어떻게 숫자로 판단하는지에 대한 고민이 많았다. 그래서 구글링을했다. 

인터넷에서 아스키코드 값으로 비교하는 내용이 없어서 래퍼클래스 함수를 이용해서 숫자인지에 대해서 판단하는 메소드를 이용했다.

 

그 결과 래퍼클래스에 대해서 활용할 수있게 되어서 좋았고, 더불어 아스키코드로도 충분히 판단이 가능하다는 것을 다시 깨닫게 되었다.

 

 

2) 익숙한것을 최대한 생각해보고 힌트에서 무엇이 단서가 있는지 고민해보자!