주어진 값이 숫자로 이루어져 있으면 true 를 반환하고, 아니면 false 를 반환합니다.

// ex.1)
public class Ex01 {
    public static void main(String[] args) {
        String str_num1 = "54654 gf7867";
             
        CheckNum a = new CheckNum();
        System.out.println("str_num1 = " + a.isNumber(str_num1));
 
    }
}
     
class CheckNum{
    public boolean isNumber(String str_num) {
        try {
            double str = Double.parseDouble(str_num);
        }
        catch(NumberFormatException e) {
            return false;
        }
        return true;
    }
}


아래는 결과 화면입니다.



JOptionPane 사용자 값 검증

다음은 사용자로부터 입력받은 값이 숫자인지 검증하는 방법입니다. 숫자를 입력하면 true 를 아니면 false 를 반환합니다.

// ex.2)
import javax.swing.JOptionPane;
 
public class Ex01{
    public static void main(String[] args) {
        String str = JOptionPane.showInputDialog("검증할 값을 입력하세요.");
        Numberic frm = new Numberic();
         
        System.out.println("입력하신 값은 " + frm.isNumber(str) + " 입니다.");
    }
}
 
class Numberic{
    public static boolean isNumber(String str) {
        for (int i = 0; i < str.length(); i++) {
            if(!(
            str.charAt(i) == '0' || str.charAt(i) == '1' || str.charAt(i) == '2'
                        || str.charAt(i) == '3' || str.charAt(i) == '4' || str.charAt(i) == '5'
                        || str.charAt(i) == '6' || str.charAt(i) == '7' || str.charAt(i) == '8'
                        || str.charAt(i) == '9'
                    )) {
                return false;
            }
        }
        return true;
    } 
}


// ex.3)
public class Ex01{
    public static void main(String[] args) {
        String str = JOptionPane.showInputDialog("검증할 값을 입력하세요.");
        Numberic frm = new Numberic();
         
        System.out.println("입력하신 값은 " + frm.isNumber(str) + " 입니다.");
    }
}
 
class Numberic{
    public static boolean isNumber(String str) {
        char []  chars = {'0','1','2','3','4','5','6','7','8','9'};
        int frm = 0;
        for (int i = 0; i < str.length(); i++) {
            for (int j = 0; j < chars.length; j++) {
                if(str.charAt(i) == chars[j]) {
                    frm = 1;
                    break;
                }
            }
            if(str.length()-1 == i && frm == 1)
            {
                return true; 
            } else if(frm == 1) {
                frm = 0;
            } else {
                return false;
            }
        }
        return false;
    } 
}


0 댓글