Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema con if else

  1. #1
    Utente di HTML.it L'avatar di Svetlana94
    Registrato dal
    Nov 2013
    residenza
    Milano
    Messaggi
    19

    Problema con if else

    Si scriva un programma che converta una temperatura in celsius o fahreneit. Se l'utente digita c o C si deve convertire in Fahreneit, se digita f o F in Celsius. Se viene digitata una lettera diversa, si mostri un messaggio di errore.

    Bene io ho un problema perchè compila, scrivo un numero ma viene subito fuori il messaggio "Errore" che ho inserito nell'ultimo else.. non capisco il perchè. Vorrei il vostro aiuto, grazie.

    codice:
    String lettera;
            int temp;
            
            Scanner tastiera = new Scanner(System.in);
            System.out.println("Inserisci una temperatura ed una lettera, c per indicare Celsius, ed f per Fahreneit:");
            temp = tastiera.nextInt();
            lettera = tastiera.nextLine();
            
            int cels = 5*(temp-32)/9;
            int fah = 9*(temp/5)+32;
            
            if ((lettera.equals("c")) || (lettera.equals("C")))
                System.out.println("La temperatura in gradi Fahreneit e': "+fah);
            else if ((lettera.equals("f")) || (lettera.equals("F")))
                System.out.println("La temperatura in gradi Celsius e': "+cels);
            else 
                System.out.println("Errore.");

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Il problema è dovuto al fatto che nextInt(), a differenza di nextLine(), lascia il \n nel buffer.

    Dopo la nextInt() metti

    codice:
    if ( tastiera.hasNext() )
    {
        tastiera.nextLine();
    }
    (l'if non sarebbe necessario ma è per farti capire che effettivamente qualcosa resta nello Scanner...)
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it L'avatar di Svetlana94
    Registrato dal
    Nov 2013
    residenza
    Milano
    Messaggi
    19
    Questa volta non compila nemmeno.. continua a darmi errore

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Ho provato il tuo codice con la mia aggiunta e funziona alla perfezione... Quelle tre righe dove le hai aggiunte?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it L'avatar di Svetlana94
    Registrato dal
    Nov 2013
    residenza
    Milano
    Messaggi
    19
    ora funziona, avevo inserito male il codice, grazie dell aiuto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.