您好,感谢您对我的问题感兴趣。
我正在编写一个接受用户输入并将其写入文件的程序。该程序将提示用户输入个人信息,如姓名,地址,省份和邮政编码。我有2个问题。问题是"您输入了多少客户信息"我想根据用户的响应来循环问题的数量。所以,如果他们说" 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 :(得分:-1)
为验证邮政编码I,您应该拥有使用该软件的地方的正确邮政编码信息,然后将提供的信息与其进行比较以查找任何匹配项。希望这有帮助。