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.");