Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [java] char

  1. #1
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684

    [java] char

    Salve a tutti!!
    domanda: ho un thread che è in attesa di un char da tastiera, come faccio a confrontare il char che ricevo con per esempio "s"?
    grazie mille
    Oppa

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    c == 's' :master:

  3. #3
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    troppo bello.. con i char non funziona così!!!
    Oppa

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    Originariamente inviato da power83
    troppo bello
    grazie
    i char sono tipi primitivi dunque funziona così

  5. #5
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    Rimane il fatto che a me non lo fa fare!
    Oppa

  6. #6
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    Originariamente inviato da floyd
    grazie
    Oppa

  7. #7
    scusa ma che errore ti da? :master:
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  8. #8
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425

    Re: [java] char

    Originariamente inviato da power83
    Salve a tutti!!
    domanda: ho un thread che è in attesa di un char da tastiera, come faccio a confrontare il char che ricevo con per esempio "s"?
    grazie mille
    codice:
    char carattere = (char) System.in.read();
    if(carattere == 's') System.out.println("è uguale");
    else  System.out.println("è diverso");
    in questo caso si usa ' perchè è un _carattere_ da confrontare, inoltre visto che i tipi primitivi come i char sono per valore si può usare l'operatore == per compararlo.
    Nel tuo post usi " queste virgolette che si usano per le stringhe.
    In Java le stringhe che fungono da tipo di dato incorporato sono oggetti non array di caratteri come in altri linguaggi; essendo però le stringhe in java oggetti e quindi sempre per riferimento l'operatore == serve già a verificare se due oggetti puntano alla stessa istanza, quindi per confrontare devi usare equals() di String o compareTo o altre sue varianti.

    esempio:

    codice:
    String ciao = "ciao";
    if(ciao.equals("ciao");
    //ecc...
    se invece fai

    codice:
    ...
    String ciao = "ciao";
    String b = ciao;
    if(ciao == b)
    ...//ecc...
    guardi se ciao è la stessa istanza rappresentata a b


    Vedi se era questo l'errore.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  9. #9
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    Ok! perfetto! grazie
    Oppa

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.