0

名前が文字AGで始まり、文字Hzで終わる場合、出力が無効であるというJavaアクティビティを実行しています。

if(str.startsWith("a")){
System.out.print("Invalid Name! ");
}
if(str.endsWith("z")){
System.out.print("Invalid Name!");
}

さて、elseステートメントのおかげでアルファベットのagとhzをどのように実装できますか?

4

2 に答える 2

2

あなたができること:

if (str.matches("[a-gA-G].*[h-zH-Z]")) {
   System.out.print("Invalid Name! ");
}
于 2012-10-01T16:41:30.543 に答える
0

ここで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");
    }
于 2012-10-01T16:54:45.253 に答える