我的程序将提供有关建筑物的信息,这些信息存储在在线 Oracle 数据库中。我得到它要求用户输入门牌号然后运行并显示几个查询的结果。
这是我到目前为止得到的:
String userbnumber = null;
try {
BufferedReader obj = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please enter the building number: ");
userbnumber = obj.readLine();
} catch (IOException e) {
}
// A Lot of queries which use userbnumber as the basis for getting data from tables
但是,我无法弄清楚的是如何/在哪里使用 do-while 子句来继续询问建筑物编号,直到用户输入 0,此时程序将打印“谢谢您的时间”和停止。
如有任何帮助,我们将不胜感激。
最佳答案
BufferedReader obj = new BufferedReader(new InputStreamReader(System.in));
do {
try {
System.out.print("Please enter the building number: ");
userbnumber = obj.readLine();
if(!usernumber.equals("0"){
//perform action here
}
} catch (IOException e) {
//handle it
}
} while(!userbnumber.equals("0"));
更好的方法是
while(true){
try {
System.out.print("Please enter the building number: ");
userbnumber = obj.readLine();
if(usernumber.equals("0"){
break;
}
//perform action here
} catch (IOException e) {
//handle it
}
}
关于java - Do-while 问题 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4509073/