2015-10-18 118 views
-1

嗨,感謝您對我的問題感興趣。Java,驗證郵政編碼,循環用戶輸入

我正在編寫一個程序,它接受用戶輸入並將其寫入文件。該程序將提示用戶輸入個人信息,如姓名,地址,省和郵政編碼。我有兩個問題。這個問題的問題是「你輸入了多少客戶信息」,並且我想根據用戶的回答來回答問題的數量。所以如果他們說出「5」這個名字地址等問題,那麼這5個客戶都會被打回去。最後,我不知道如何驗證郵政編碼,以確保它們確實是有效的郵政編碼。

我看到很多與驗證加拿大郵政編碼有關的帖子,但帖子只是張貼了正則表達式,但並未顯示如何實際將其實施到程序中。

到目前爲止我所提出的,正如你所看到的,我並不是很遠,因爲這是我的代碼的開始,因爲我需要幫助,所以我幾乎無法啓動。

package WritingToFiles; 
import javax.swing.*; 

public class CustomerList { 

public static void main(String[] args) { 

    int customer; 
    int loopAmount; 
    customer = Integer.parseInt(JOptionPane.showInputDialog("How many customers are you entering?: ")); 

    if (customer == amount entered) { 
     //LOOP QUESTIONS ACCORDING TO AMOUNT ENTERED BY USER 

     } 



    } 

} 

我不知道我怎麼可以把用戶的輸入,並根據他們給什麼號碼,我可以用它的時候我會問他們問題的數量。

繼承人我試圖做的正則表達式,無論我把我得到無效的郵政編碼。

public class CustomerList { 

public static void main(String[] args) throws IOException { 



    String input = JOptionPane.showInputDialog("Enter the postal code: "); 

      if (input.matches(" ^(?!.*[DFIOQU])[A-VXY][0-9][A-Z] ?[0-9][A-Z][0-9]$")) { 
       System.out.println("Postal Code: " + input); 
      } else { 
       System.out.println("This postal code is invalid"); 
      } 
+0

沒有看到實際的代碼,這將是很難回覆 – Stultuske

+0

你有什麼嘗試嗎?提供你已有的代碼,工作內容和不工作內容。否則,問題是無效的。 –

+1

讓我們退一步:這聽起來像你是一個真正的初學者,對Java根本不瞭解太多。然後你想要完成這樣的任務;你希望我們幫助你...就像做...一切? – GhostCat

回答

-1

爲了驗證郵編我supouse,你應該有該軟件將用於再比較提供的信息找到任何匹配的地方正確的郵政編碼信息。希望這個幫助。