Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
ciao a tutti io ho un problema con l'istruzione if ovvero qualsiasi System.out.println me la prende e me la stampa mentre le altre istruzioni non me le esegue..sapete il perchè?!
Scanner in = new Scanner (System.in);
int n = 0;
System.out.println("***************** MENU' *****************");
System.out.println("1) Inserisci Profilo");
System.out.println("2) Inserisci Lista");
System.out.println("3) Inserisci Attività ");
System.out.println("Scegli:\t");
n = in.nextInt();
if(n == 1){
System.out.println("Inserisci nome profilo: ");
utt = in.nextLine(); //QUESTE ISTRUZIONI NN ME LE ESEGUE
p.setUsername(utt); //QUESTE ISTRUZIONI NN ME LE ESEGU
p.Scrivi_profilo(); //QUESTE ISTRUZIONI NN ME LE ESEGUE
}
Certo che quelle istruzioni nn vengono eseguite, l'if verifica se n é uguale a 1, e visto che nn lo é salta tt ciò compreso fra le graffe che seguono l'if.
Modificalo così:
n = Integer.parseInt(in.nextLine()); //cioè trasforma in intero il numero da ricevere
P.S quando hai più dati da ricevere di diverso tipo, ti consiglio di fare il parse altrimenti ti salta dei passaggi (parlo per esperienza personale )
Ciao!!
Ultima modifica effettuata da bububs il 28/04/2010 alle 16:15
Certo che quelle istruzioni nn vengono eseguite, l'if verifica se n é uguale a 1, e visto che nn lo é salta tt ciò compreso fra le graffe che seguono l'if.
Prova con if(n=0)
Scusa ma sbagli! Perchè a lui interessa solo che quando l'utente digita 1 fa una certa cosa, 2 un'altra, ecc. P.S L'istruzione if(n=0) non esiste( casomai if(n==0) ). comunque n non varrà mai zero anche se è inizializatto a 0, perchè c'è l'istruzione n=Integer.parseInt(in.nextLine()) che la setta a seconda del valore scelto!!
Non è una critica, ma voleva essere solo un chiarimento. Ciao!!
Ultima modifica effettuata da bububs il 28/04/2010 alle 16:12
grazie per le risposte...xò ora è sorto lo stesso problema se elimino l'if e metto uno switch case ad esempio:
Scanner in = new Scanner (System.in);
int n = 0;
System.out.println("***************** MENU' *****************");
System.out.println("1) Inserisci Profilo");
System.out.println("2) Inserisci Lista");
System.out.println("3) Inserisci Attività ");
System.out.println("Scegli:\t");
n = in.nextInt();
switch(n){
case 1: {
System.out.println("Inserisci nome profilo: ");
utt = in.nextLine(); //QUESTE ISTRUZIONI NN ME LE ESEGUE
p.setUsername(utt); //QUESTE ISTRUZIONI NN ME LE ESEGUE
p.Scrivi_profilo(); //QUESTE ISTRUZIONI NN ME LE ESEGUE
}
break;
//altri case
}//end switch