这是我编写的,但是有错,求高手解决importjava.util.Scanner;publicclassTi5{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);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("输入了一个其他字符");
}
}
}