java
JAVA - 주어진 값이 숫자인지 체크 하는 함수
주어진 값이 숫자로 이루어져 있으면 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 댓글