Pregunta

Mi programa proporcionará información sobre los edificios, que se almacena en una base de datos Oracle en línea. Lo tengo que pedir al usuario que introduzca el número del edificio y luego ejecutar y mostrar los resultados de varias consultas.

Esto es lo que tengo hasta ahora:

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

Sin embargo, lo que no puedo entender es cómo / dónde utilizar el do-while cláusula que pedir el número del edificio hasta que el usuario introduce 0, en cuyo punto el programa imprimiría "Gracias por su tiempo" y parada.

Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución

 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"));  

mejor forma de hacerlo es

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
         }

}

Otros consejos

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
        */      
    }
}
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);
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top