1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
public class isNumberTest {
static boolean isNumber(String str) {
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch > '9' || ch < '0') {
return false;
}
}
return true;
}
public static void main(String[] args) {
String t = "1034d3";
if (isNumber(t) == false) {
System.out.println("숫자로만 이루어지지 않았습니다.");
} else {
System.out.println("숫자로만 이루어져 있습니다.");
}
}
}
|
cs |
피곤에 쩔어버린 머리로 이리쓰고 저리쓰고 하다보니 작성된 메서드..
사실 완벽하게 이해된 코드가 아니다..
if (ch > '9' || ch < '0') 에서
문자를 어떻게 크기 비교했는지 그게 이해가 잘 안되는 중..
문자랑 문자랑 비교?
아스키코드 값이랑 비교해서 이루어지는건가???
일단 졸린 눈 좀 붙이고 다시 생각해봐야겠다..
'JAVA' 카테고리의 다른 글
배열에 저장된 정수의 합 구하기 (0) | 2021.07.23 |
---|---|
메서드의 참조변수 값이 사라지기 전에 출력하기 (0) | 2021.07.23 |
절대값 구하기 (0) | 2021.07.23 |
정수 배열 안에서 가장 큰 값 반환하기 (0) | 2021.07.11 |