Do-while pregunta java
-
12-10-2019 - |
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.
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