Oppure

Loading
28/04/10 10:32
anto
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
        }
aaa
28/04/10 13:38
tasx
ciao!!

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)

Ciaociao
aaa
28/04/10 14:02
bububs
[i]
n = in.nextInt();

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 :heehee: )
Ciao!!
Ultima modifica effettuata da bububs 28/04/10 14:15
aaa
28/04/10 14:11
bububs

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 28/04/10 14:12
aaa
01/05/10 13:05
tasx
ops, hai ragione, ho letto male...
Ciaociao
aaa
09/05/10 22:45
anto
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
aaa
10/05/10 13:49
bububs
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();

Ti ho detto anke precedentemente di fare così:
n = Integer.parseInt(in.nextLine());
Fallo però!!!:_doubt:
aaa
10/05/10 13:49
bububs
Vale la stessa regola: :rofl:

Il codice è il seguente:

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 = Integer.parseInt(in.nextLine()); 
        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 
Ultima modifica effettuata da bububs 10/05/10 13:53
aaa