• In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 4 di 4

Discussione: Java - Piccolo Problemino

Cambio titolo
  1. #1
    ~ Over My Head ~ L'avatar di Finalfire
    Registrato il
    06-03
    Località
    Italy
    Messaggi
    5.013

    Java - Piccolo Problemino

    Stò provando a creare un piccolo programmino che mi permetta di convertire EUR in GBP e viceversa, ma ho un piccolo problemino. Il source è:
    Codice:
     // Importiamo le classi InputStreamReader, BufferedReader, IOException
     import java.io.*;
     //Creiamo la classe principale
     public class convertitore 
     {
     	public static void main(String args[])
     	{
     		//Presentazione del programma
     		System.out.println("====================================");
     		System.out.println("Convertitore EUR - GBP / GBP - EUR");
     		System.out.println("====================================");
     		
     		//Il Programma ci chiede cosa vogliamo fare
     		System.out.println("\n - Cosa vuoi fare?");
     		
     		//Inizializzazione ed assegnamento delle variabili scelta
     		final String scelta1 = new String("1");
     		final String scelta2 = new String("2");
     		final String scelta3 = new String("3");
     		
     		//Creazione del menù di scelta
     		System.out.println(" " + scelta1 + ". Convertire da EUR a GBP");
     		System.out.println(" " + scelta2 + ". Convertire da GBP a EUR");
     		System.out.println(" " + scelta3 + ". Uscire dal programma");
     		
     		//Inizializzazione della lettura e della scrittura
     		InputStreamReader reader = new InputStreamReader (System.in);
     		BufferedReader myInput = new BufferedReader (reader);
     		
     		//Creiamo una stringa che, utilizzata avanti, contenga la scelta effettuata dall'utente
     		String scelta = new String();
     		
     		System.out.print("Inserisci il numero della tua scelta: ");
     		
     		//Diciamo al sistema di provare a leggere l'input che noi gli diamo
     		try {
     		//Ora, la variabile scelta sarà uguale al nostro input
     			scelta = myInput.readLine();
     		} catch (IOException e) {
     			System.out.println("Errore: " + e);
     			System.exit(-1);
     		}
     		
     		//Analizziamo la scelta dell'utente
     		if (scelta == scelta1)
     		   System.out.print("Scelta1");
     		else if (scelta == scelta2)
     		   System.out.print("Scelta2");
     		else if (scelta == scelta3)
     		   System.out.print("Scelta3");
     		else
     		   System.out.println("Hai inserito un numero non corretto");
     	}
     }
    Il problema si presenta quando vado a fare la mia scelta: qualunque numero inserisco, mi dà sempre l'ultima istruzione dell'if, cioè "Hai inserito un numero non corretto". Non capisco dove sia il problema

  2. #2
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    Ma che schifezza...

    Per confrontare due stringhe usa il metodo equals della classe String:
    Codice:
    if ( scelta.equals(scelta1) )
    Per fare il menu usa l'istruzione switch al posto degli if-else.


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  3. #3
    ~ Over My Head ~ L'avatar di Finalfire
    Registrato il
    06-03
    Località
    Italy
    Messaggi
    5.013
    Citazione Phoenix
    Ma che schifezza...

    Per confrontare due stringhe usa il metodo equals della classe String:
    Codice:
    if ( scelta.equals(scelta1) )
    Per fare il menu usa l'istruzione switch al posto degli if-else.
    Comprensione per un povero neofita no eh?
    Comunque, grazie.

  4. #4
    Utente Tostapane L'avatar di WarriorXP
    Registrato il
    10-02
    Località
    MI C.le - LE
    Messaggi
    23.429
    Citazione Phoenix
    Per confrontare due stringhe usa il metodo equals della classe String:
    Codice:
    if ( scelta.equals(scelta1) )
    Ahh il Java... più lo conosco e meno mi piace.

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •