1
我想寫一個小程序,從用戶讀取一個車牌號碼,並返回它是否有效。我不太確定如何循環查看某些字符是否正確。車牌號碼驗證程序JAVA
注意:這是假設爲冰島牌照號碼牌。
對於冰島牌照號碼牌,頭兩個字符是大寫字母。第三個字符可以是大寫字母或數字,最後2個字母也可以是數字。以下是一個有效的車牌示例:「HX567」。
總之,這裏是我的代碼,到目前爲止,希望這裏有人能告訴我如何遍歷字符串並檢查第2個字符是字母和資本等.....
import java.util.Scanner;
import java.util.*;
public class Bilnumer {
public static void main(String[] args) {
Scanner skanni = new Scanner(System.in);
System.out.println("Good day, please enter your license plate number.");
System.out.println("License plate number: ");
String bilnumer = skanni.nextLine();
bilnumer = bilnumer.toUpperCase();
int lengd = bilnumer.length();
if (lengd > 5)
{
System.out.println("License plate numbers can not be more then 5 characters");
}else{
System.out.println("Your license plate number is: "+bilnumer);
}
}
}
好吧,我還沒有碰到過這種方法來之前,我是否需要導入任何軟件包爲它工作? – Birgir
是的,你需要導入兩個包: 'import java.util.regex.Matcher; import java.util.regex.Pattern;' – james
好吧,我試過了,我添加了你提供給我的代碼的代碼。但是,如果我輸入「5H566」,它不會給我一個像「無效牌照」這樣的錯誤。你知道如何解決這個問題嗎? – Birgir