Do-while domanda java
-
12-10-2019 - |
Domanda
Il mio programma fornirà informazioni sugli edifici, che è memorizzato in un database Oracle in linea. Lo ho convinto per chiedere all'utente di inserire il numero dell'edificio e quindi eseguire e visualizzare i risultati di diverse query.
Ecco quello che ho ottenuto finora:
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
Tuttavia, quello che non riesco a capire è come / dove utilizzare il do-while clausola di continuare a chiedere per il numero di costruzione fino a quando l'utente inserisce 0 a questo punto il programma avrebbe stampare "Grazie per il tuo tempo" e stop.
Qualsiasi aiuto sarebbe molto apprezzato.
Soluzione
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"));
modo migliore è quello di
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
}
}
Altri suggerimenti
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);
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow