Do-java en question
-
12-10-2019 - |
Question
Mon programme fournira des informations sur les bâtiments, qui sont stockées dans une base de données Oracle en ligne. Je suis arrivé à demander à l'utilisateur d'entrer le numéro de l'immeuble, puis exécuter et afficher les résultats de plusieurs requêtes.
Voici ce que je suis arrivé à ce jour:
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
Cependant, ce que je ne peux pas comprendre comment / où utiliser le do-while clause de continuer à demander le numéro de l'immeuble jusqu'à ce que l'utilisateur entre 0 à quel point le programme imprimerait « Nous vous remercions de votre temps » et stop.
Toute aide serait grandement appréciée.
La solution
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"));
meilleure façon est de
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
}
}
Autres conseils
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);
}
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow