Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    verifica condizione su if

    Buonasera a tutti

    avrei necessità di realizzare un programma in java per visualizzare un testo in base ai caratteri digitati dall'utente

    ho scritto e compilato il seguete codice ma quando eseguo il programma pur digitando il tasto 1 non viene visualizzata la frase1 inserita nella condizione if.

    codice:
    import java.io.InputStreamReader;
    import java.io.BufferedReader ;
    import java.io.IOException;
    
    public class LeggiStringa {
        public static void main (String[] args)
    
    
        {
            InputStreamReader reader = new InputStreamReader (System.in);
    
    
            BufferedReader myInput = new BufferedReader (reader);
            String str= new String();
            try {
                str = myInput.readLine(); } catch (IOException e) {
                    System.out.println ("Si и verificato un errore: " + e);
    
                    System.exit(-1); }
            if (str == "a")
                System.out.println ("frase1"); } }
    Grazie 1000 per la collaborazione

    Andrea
    Ultima modifica di MItaly; 01-05-2014 a 18:09 Motivo: Tag CODE, indentazione

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da warrentk80 Visualizza il messaggio
    quando eseguo il programma pur digitando il tasto 1 non viene visualizzata la frase1 inserita nella condizione if.

    codice:
    if (str == "a")
    Il contenuto delle stringhe (in generale degli oggetti) si confronta con equals(), non con == (che si basa solo sui reference e quindi sulla "identità" degli oggetti).

    if (str.equals("a"))
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Pefetto ho modificato il codice inserendo if (str.equals("a")) anzichè if (str == "a") ed ora il test funziona.

    Grazie 1000 per la preziosa collaborazione

  4. #4

    Moderazione

    Ho aggiunto tag CODE (in cui va racchiuso il codice per abilitare l'evidenziazione della sintassi) e l'indentazione al codice, in futuro ricordatene tu.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.