我正在尝试编写密码程序并继续获得不兼容的类型错误。这是应该检查特殊字符的程序部分。
import java.util.Scanner;
public class PasswordValidator{
public static void main(String[]args){
String pass;
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter desired password");
pass = keyboard.nextLine();
if(pass.length()>=8&&
pass.length()<=15){
System.out.println("Valid");}
else{ System.out.println("INVALID! Password must contain between 8 to 15 characters!");}
if (pass.contains("!@#")){
System.out.println("Valid");}
else { System.out.println("INVALID! Password must contain special character!");}
if(pass.charAt(0));{
System.out.println("INVALID! Password cannot begin with special characters!");}
}
}
我在if(pass.charAt(0));
它说我有一个不兼容的类型,需要布尔值而不是char。