【发布时间】:2014-11-28 13:18:09
【问题描述】:
我必须编写一个程序来询问用户的姓名、地址和电话号码。输入数据后,程序将打印数据并要求用户通过输入是或否来验证数据。应重复此过程,直到用户满意并对问题回答是。
现在,此时我可以弹出一个提示(在我的例子中,只询问用户名)。但是如果我想添加多个问题(即询问地址和电话号码)并发生同样的事情怎么办?我怎么能这样做?
我的代码:
package userinfo;
import java.util.Scanner;
import sun.security.krb5.SCDynamicStoreConfig;
public class UserInfo {
public static void main(String[] args) {
String varify;
String yes = "yes";
String no = "no";
Scanner input = new Scanner(System.in);
System.out.println("Enter your name: ");
String name = input.next();
System.out.println("Your input was: "+name);
System.out.println("Varify by yes or no: ");
while (true) {
varify = input.next();
if (varify.equalsIgnoreCase(yes)) {
System.out.println("Varified! Your name is: " + name);
} else if (varify.equalsIgnoreCase(no)) {
System.out.println("Type your name again: ");
}
}
}
}
【问题讨论】:
标签: java loops if-statement while-loop user-input