java作业:输入一个字符,判断字符类别 : 数字字符,字母字符,其他字符
答案:3 悬赏:70 手机版
解决时间 2021-11-17 01:03
- 提问者网友:椧運幽默
- 2021-11-16 15:30
java作业:输入一个字符,判断字符类别 : 数字字符,字母字符,其他字符
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-11-16 16:48
import java.util.Scanner;
public class Ti5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符:");
String s =sc.nextLine();
char a=s.charAt(0);
if(a>=48 && a<=57){
System.out.println("输入了一个数字");
}else if((a>=65 && a<=90) ||(a>=97 && a<=122)){
System.out.println("输入了一个字母");
}else{
System.out.println("输入了一个其他字符");
}
}
}
public class Ti5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符:");
String s =sc.nextLine();
char a=s.charAt(0);
if(a>=48 && a<=57){
System.out.println("输入了一个数字");
}else if((a>=65 && a<=90) ||(a>=97 && a<=122)){
System.out.println("输入了一个字母");
}else{
System.out.println("输入了一个其他字符");
}
}
}
全部回答
- 1楼网友:天凉才是好个秋
- 2021-11-16 18:46
你的2个思路都是对的,正则表达式的判断语法不对。
public class JudgeCharter {public static void main(String[] args) {
String str = "Z";
methed1(str);
method2(str);
}
private static void methed1(String str) {
char ch = str.charAt(0);
if (ch >= 48 && ch <= 57) {
System.out.println("输入了一个数字");
} else if ((ch >= 65 && ch <= 90) || (ch >= 97 && ch <= 122)) {
System.out.println("输入了一个字母");
} else {
System.out.println("输入了一个其他字符");
}
}
private static void method2(String str) {
if (Pattern.matches("[0-9]", str)) {
System.out.println("输入了一个数字");
} else if (Pattern.matches("[a-zA-Z]", str)) {
System.out.println("输入了一个字母");
} else {
System.out.println("输入了一个其他字符");
}
}
}
可以关注我的公众号:情情说,及时交流。
- 2楼网友:琴狂剑也妄
- 2021-11-16 17:56
判断是否为数字可以参考一下链接:
网页链接
网页链接
网页链接
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯