首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Do-while问题java

Do-while问题java
EN

Stack Overflow用户
提问于 2010-12-22 20:18:23
回答 3查看 2.6K关注 0票数 1

我的程序将提供有关建筑物的信息,这些信息存储在一个在线Oracle数据库中。我让它要求用户输入门牌号,然后运行并显示几个查询的结果。

这是我到目前为止所得到的:

代码语言:javascript
复制
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

但是,我不能理解的是,在用户输入0之前,/where如何使用do-while子句不断询问楼号,当用户输入0时,程序将打印“谢谢您的时间”并停止。

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-22 20:21:11

代码语言:javascript
复制
 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"));  

更好的方法是

代码语言:javascript
复制
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
         }

}
票数 3
EN

Stack Overflow用户

发布于 2010-12-22 20:24:25

代码语言:javascript
复制
package pack34;

import java.sql.*;
import java.io.*;

public class Letstryagain34 {
    public static void main(String args[]) 
    {
    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) { 
             // handle it!
        }
        /*A Lot of queries which use userbnumber as the basis for getting data from tables
        */      
do{
/* Fetch the Question from Database & write back the answer here*/

        System.out.print("Want to continue :  "); 
int choice = obj.readLine();
}while(choice!=0);
    }
}
票数 1
EN

Stack Overflow用户

发布于 2010-12-22 20:25:01

代码语言:javascript
复制
package pack34;

import java.sql.*;
import java.io.*;

public class Letstryagain34 {
    public static void main(String args[]) 
    {
    String userbnumber = null;
    try {
        BufferedReader obj = new BufferedReader(new InputStreamReader(System.in));
        do{
            System.out.print("Please enter the building number: "); 
            userbnumber = obj.readLine();
        }while(!"0".equals(userbnumber))
            System.out.println("Thank you for your time");
        }
        catch (IOException e) { 
            System.out.println("Argh! Nasty error..");
        }
        /*A Lot of queries which use userbnumber as the basis for getting data from tables
        */      
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4509073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档