2015-10-18 120 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,你应该有该软件将用于再比较提供的信息找到任何匹配的地方正确的邮政编码信息。希望这个帮助。