java - Do-while 问题 java

标签 java while-loop do-while

我的程序将提供有关建筑物的信息,这些信息存储在在线 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/

相关文章:

java - RecyclerView 点击删除项目

java - 陷入 while (true) 循环内。如何在线程中隔离它?

java - Hadoop 作业未在大数据集中运行并抛出子错误

java - 运行 Quartz Scheduler 程序时出现异常

java - HttpURLConnection 应用程序因 ESP8266 而崩溃

c++ - 使用 goto 干净地退出循环

excel - 跳出 While...Wend 循环

c++ - 如何解决此问题以编写使用 while 循环计算前 n 个斐波那契数的程序

java - Java do while 循环的问题

c - do{}while(0) - 宏安全