java用ascii码判断输入的是大写字母,小写字母还是数字
关注:229答案:1mip版
解决时间 -02-05 13:27
提问者阳光在浪尖跳动
-02-05 04:14
用ascii码判断,老师还没有交String[] args这类定义,直接让做。网上看了很多,感觉看不懂意思。连哪里输入都看不出来。例如:
import java.util.Scanner;
public static void main(String[] args) {
Scanner scanner = new
Scanner(System.in);
String str = scanner.nextLine().trim();
if
(str.length() > 1) {
System.out.println("输入字符串");
} else if
(str.matches("[a-z]")) {
System.out.println("输入写字母");
} else if
(str.matches("[A-Z]")) {
System.out.println("输入写字母");
} else if
(str.matches("[0-9]")) {
System.out.println("输入数字");
} else
{
System.out.println("输入既字符串写字母数字");
}
}(而且有错误)
希望一个有注解的,能看懂
最佳答案
二级知识专家他拾裏鰅妳
-02-05 05:16
publicstaticvoidcheckWord(){
636f70797a686964616f31333337623561//接受输入
Scannerscanner=newScanner(System.in);
//输入的字符串
Stringstr=scanner.nextLine().trim();
//如果字符串长度大于1
if(str.length()>1){
//不符合要求,提示
System.out.println("输入字符串");
}
//如果字符为a到z中间,提示小写字母
elseif(str.matches("[a-z]")){
System.out.println("输入小写字母");
}
//如果字符为A到Z中间,提示大写字母
elseif(str.matches("[A-Z]")){
System.out.println("输入大写字母");
}
//如果字符为0到9中间,提示数字
elseif(str.matches("[0-9]")){
System.out.println("输入数字");
}
//输入的字符不合法,非数字和字母
else{
System.out.println("输入既字符串写字母数字");
}
}
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看