我正在做一个 java 活动,如果名称以字母 AG 开头并以字母 Hz 结尾,则输出无效继承我的代码:
if(str.startsWith("a")){
System.out.print("Invalid Name! ");
}
if(str.endsWith("z")){
System.out.print("Invalid Name!");
}
现在我如何在 if else 语句中实现字母 ag 和 hz 声明谢谢!
我正在做一个 java 活动,如果名称以字母 AG 开头并以字母 Hz 结尾,则输出无效继承我的代码:
if(str.startsWith("a")){
System.out.print("Invalid Name! ");
}
if(str.endsWith("z")){
System.out.print("Invalid Name!");
}
现在我如何在 if else 语句中实现字母 ag 和 hz 声明谢谢!
你可以这样做:
if (str.matches("[a-gA-G].*[h-zH-Z]")) {
System.out.print("Invalid Name! ");
}
您也可以在此处使用 ASCII 值。AZ 范围从 65 到 90(大写)。我在这里使用了硬编码值,直接来自 ASCII 表只是为了向您介绍概念示例代码:
String strUpperCase=str.toUpperCase();
char start=str.charAt(0);
char end=str.charAt(strUpperCase.length()-1);
if((start>=65 && start<=71) || (end>=72 && end<=90)){
System.out.println("Invalid name");
}