java作业:输入一个字符,判断字符类别 : 数字字符,字母字符,其他字符
这是我编写的,但是有错,求高手解决importjava.util.Scanner;publicclassTi5{publicstaticvoidmain(String[]...
这是我编写的,但是有错,求高手解决
import java.util.Scanner;
public class Ti5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符:");
String zifu = sc.next();
//第一种想法
if(zifu.length()!=1){
System.out.println("输入错误,请输入一个字符");
}
else{
if(zifu == [0-9]){
System.out.println("输入了一个数字");
if(zifu.equals([a-zA-Z])){
System.out.println("输入了一个字母");
}
else{
System.out.println("输入了一个其他字符");
}
}
}
//第二种想法
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符:");
char a = (char)sc.next();
if(a>=48 && a<=57){
System.out.println("输入了一个数字");
}
if((a>=65 && a<=90) ||(a>=97 && a<=122)){
System.out.println("输入了一个字母");
}
else{
System.out.println("输入了一个其他字符");
}
}
} 展开
import java.util.Scanner;
public class Ti5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符:");
String zifu = sc.next();
//第一种想法
if(zifu.length()!=1){
System.out.println("输入错误,请输入一个字符");
}
else{
if(zifu == [0-9]){
System.out.println("输入了一个数字");
if(zifu.equals([a-zA-Z])){
System.out.println("输入了一个字母");
}
else{
System.out.println("输入了一个其他字符");
}
}
}
//第二种想法
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符:");
char a = (char)sc.next();
if(a>=48 && a<=57){
System.out.println("输入了一个数字");
}
if((a>=65 && a<=90) ||(a>=97 && a<=122)){
System.out.println("输入了一个字母");
}
else{
System.out.println("输入了一个其他字符");
}
}
} 展开
3个回答
展开全部
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("输入了一个其他字符");
}
}
}
展开全部
你的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("输入了一个其他字符");
}
}
}
可以关注我的公众号:情情说,及时交流。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询