/**
*
*/
package ch4;
/**
* @author User
*
*/
public class Excercise4_13 {
/**
* 주어진 문자열(value)이 숫자인지를 판별하는 프로그램
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String value = "12230004";
char ch = ' ';
boolean isNumber = true;
for(int i=0; i < value.length(); i++){
// value에서 한 문자씩 꺼낸다.
ch = value.charAt(i);
// ch 값이 숫자인지 아닌지 판별한다.
// 반대로 int로 변환하여 실행 할 수도 있음. (48 ~ 57사이의 값)
//if(!checkNumber(ch)) {
if(!checkNumber((int)ch)) {
isNumber = false;
break;
}
}
if(isNumber){
System.out.println(value+"는 숫자입니다.");
}else{
System.out.println(value+"는 숫자가 아닙니다.");
}
}
// 숫자가 아닌지 판별
public static boolean checkNumber(char ch){
return "0123456789".indexOf(ch) >= 0;
}
// 숫자가 아닌지 판별
public static boolean checkNumber(int num){
return (num >= 48 && num <= 57);
}
}
'Code' 카테고리의 다른 글
배열 섞기 (난수발생, 자리수구하기) (0) | 2013.01.05 |
---|---|
자바의 정석 문제풀이(4_15) (0) | 2012.04.13 |
자바의 정석 문제풀이(4_14) (0) | 2012.04.08 |
자바의 정석 문제풀이(4_12) (0) | 2012.04.01 |
[JAVA] 주사위 게임 (0) | 2012.02.16 |