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

    Domanda Stupida, inserire un carattere vuoto.

    Ciao ragazzi, è possibile inserire uno char vuoto? Esempio con String basta fare:

    String nome = "";
    ma utilizzando il primitivo char o la sua classe Character? Mettendo ' ' il compilatore segnala un errore. char invalido.

    Questo perchè, devo sostituire il penultimo carattere di una stringa, soltanto che la classe stringa non ha un metodo per sostituire un carattere in una determinata posizione, ma soltanto il replace che li sostituisce tutti, allora avevo pensato di usare il setChar del stringbuffer, che prende l'indice del carattere da sostituire e il nuovo carattere che in questo caso deve essere vuoto...

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,280

    Re: Domanda Stupida, inserire un carattere vuoto.

    Originariamente inviato da pappaciccia
    avevo pensato di usare il setChar del stringbuffer, che prende l'indice del carattere da sostituire e il nuovo carattere che in questo caso deve essere vuoto...
    buf.setCharAt(indice, ' ');
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    codice:
    char c = ' ';
    Cosi' funziona

    ps: scusate l'apostrofo al posto dell'accento, sono su tastiera americana
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    si lo so, però così do lo spazio, senza non si può?Insomma mettendo doppi apici in una stringa, "" non c'è alcun spazio, con char nn è proprio possibile vero?

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,280
    Originariamente inviato da pappaciccia
    si lo so, però così do lo spazio, senza non si può?Insomma mettendo doppi apici in una stringa, "" non c'è alcun spazio, con char nn è proprio possibile vero?
    Scusa eh ... ma io non ho capito il dubbio/problema.
    " " è un String literal che contiene uno spazio, ' ' è un char literal che contiene uno spazio. Ed è chiaro che dove è richiesto un String non puoi passare un char e nemmeno viceversa!

    Vuoi settare in un StringBuffer un char con uno spazio? L'ho detto sopra.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Secondo me vuole un carattere "vuoto" visto che diceva che mettendo "" si ha una stringa di lunghezza 0.
    al volante son nervoso

  7. #7
    Infatti intendo proprio carattere vuoto :P...

  8. #8
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    @pappaciccia
    Ho capito cosa intendi, e non è possibile: il carattere "vuoto" non esiste, mentre una stringa "vuota" è in realtà un array di dimensione 0.

    La soluzione più rapida è una cosa del tipo:

    codice:
    String s = "prova";
    
    s = s.substring(0, s.length() - 2) + s.charAt(s.length() - 1);

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.