作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Scanner sc = new Scanner(System.in);
Boolean valid = true;
do{
valid = true;
//get first name input and valid
System.out.print("Enter your First Name > ");
String firstName = sc.nextLine();
if(firstName.trim().length() > 25){
valid = false;
}
//get last name input and valid
System.out.print("Enter your Last Name > ");
String lastName = sc.nextLine();
if(lastName.trim().length() > 25){
valid = false;
}
//get email input and valid
System.out.print("Enter your Email > ");
String email = sc.nextLine();
if(email.trim().length() > 40){
valid = false;
}
ctrl.addPerson(email, firstName, lastName);
}while(valid == false);
不断提示用户输入无效,但仍添加/保存无效数据 (addPerson)。我可以理解为什么要保存 invalid,但是我应该如何正确使用 if 呢?谢谢您的帮助!
<小时/>我已经阅读了大家的建议和推荐,下面是编辑后的代码。希望能做得更好。
Scanner sc = new Scanner(System.in);
boolean valid = true;
String firstName = null;
String lastName = null;
String email = null;
Date birthday = null;
do{
System.out.print("Enter your First Name > ");
firstName = sc.nextLine();
}while(firstName.trim().length() > 25);
do{
System.out.print("Enter your Last Name > ");
lastName = sc.nextLine();
}while(lastName.trim().length() > 25);
do{
System.out.print("Enter your Email > ");
email = sc.nextLine();
}while(email.trim().length() > 40);
ctrl.addPerson(email, firstName, lastName);
最佳答案
您需要将方法addPerson
置于类似的条件下
if(valid) {
ctrl.addPerson(email, firstName, lastName);
}
我还建议您使用原始类型(boolean
而不是 Boolean
),没有理由在这里使用它的对象表示。
关于java - 添加/保存的数据无效 (addPerson),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14539442/
Scanner sc = new Scanner(System.in); Boolean valid = true; do{ valid = true; //get first na
我收到一个我不明白的错误。我对java完全陌生,我的命名约定可能很糟糕。 有人可以帮助我理解为什么会发生此错误以及如何修复它吗? import java.util.Scanner; public cl
我是一名优秀的程序员,十分优秀!