题目:/* 判定数字
*编写函数,判断某个给定字符是否为数字 */
思路:根据ASCLL上的数字的值进行判断。
下面是代码编译部分:个人建议使用第一种方法比较好。
import java.util.Scanner;
public class demo07 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/* 判定数字
*编写函数,判断某个给定字符是否为数字 */
System.out.println("编写函数,判断某个给定字符是否为数字"+"\n输入");
Scanner sc=new Scanner(System.in);
char a=sc.next().charAt(0);
System.out.println("方法一");
if (a>='0'&&a<='9') {//根据ASCLL码表的范围,不需要记忆具体的ASCLL上的值
System.out.println("输出\n"+"yes");
}else {
System.out.println("输出\n"+"no");
}
System.out.println("方法二");
if (a>=48&&a<=57) {//同上,但是需要记忆具体的ASCLL码表值
System.out.println("输出\n"+"yes");
}else {
System.out.println("输出\n"+"no");
}
}
}
下面是代码运行部分:
编写函数,判断某个给定字符是否为数字
输入
0
方法一
输出
yes
方法二
输出
yes