2010-12-22 60 views
1

我的程序将提供有关建筑物的信息,这些信息存储在联机Oracle数据库中。我得到它要求用户输入建筑物号码,然后运行并显示几个查询的结果。Do-while问题java

这是我走到这一步:

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此时程序将打印“谢谢你的时间”并停止。

任何帮助将不胜感激。

+4

认真,不要吞咽异常。 – 2010-12-22 12:22:51

+0

如果这是作业,请标记为这样。 – Lucero 2010-12-22 12:35:15

回答

3
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 
     } 

} 
1
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
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 
     */  
    } 
}