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

    Contare numero di occorrenze di un carattere in una stringa

    Salve, devo contare il numero di volte che si ripete il carattere

    |

    (stanghetta)

    in una stringa.

    Ho provato a fare:
    codice:
    String countOfStang = "|123|456|789|";
    int numeroOccorrenze = 0;
                    for(int j = 0;  j<countOfStang.length(); ++j) {
                                if (countOfStang.charAt(j)=="|") {
                                    ++numeroOccorrenze;
                                }
                        }
    ma ho null point exception.

    Cosa ho sbagliato?

    grazie mille.
    My website: .....:::{[( www.oltrecalcio.com )]}:::.....
    My works: .....:::{[( win.oltrecalcio.com/lavori )]}:::.....

    "PALLA TAGLIATA...MESSA FUORI...C'è PIRLO PIRLO...ANCORA PIRLO...DI TACCO...TIRO... GOOOOOOOOOOOOOOOOOL GRROSOOO GRROSOOO GRROSSOOO GOL DI GROSSOOOOOOOO..."

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    466

    Re: Contare numero di occorrenze di un carattere in una stringa

    Originariamente inviato da cristal
    Cosa ho sbagliato?
    A postare qui sicuro..

  3. #3
    Pardon, credevo di essere nella sezione Java...

    riapro il topic li, qui potete chiuderlo.

    grazie e scusate ancora.
    My website: .....:::{[( www.oltrecalcio.com )]}:::.....
    My works: .....:::{[( win.oltrecalcio.com/lavori )]}:::.....

    "PALLA TAGLIATA...MESSA FUORI...C'è PIRLO PIRLO...ANCORA PIRLO...DI TACCO...TIRO... GOOOOOOOOOOOOOOOOOL GRROSOOO GRROSOOO GRROSSOOO GOL DI GROSSOOOOOOOO..."

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Contare numero di occorrenze di un carattere in una stringa

    Originariamente inviato da cristal
    Ho provato a fare:
    codice:
    String countOfStang = "|123|456|789|";
    int numeroOccorrenze = 0;
                    for(int j = 0;  j<countOfStang.length(); ++j) {
                                if (countOfStang.charAt(j)=="|") {
                                    ++numeroOccorrenze;
                                }
                        }
    ma ho null point exception.

    Cosa ho sbagliato?
    1. charAt() restituisce un carattere e tu lo stai confrontando con una stringa. Risultato: incomparable types: char and java.lang.String. Sostituisci "|" con '|'

    2. Dove avresti la NullPointerException? Io ho provato il tuo codice e funziona correttamente:

    codice:
    public class Test {
        public static void main(String[] args) {
            String countOfStang = "|123|456|789|";
                    int numeroOccorrenze = 0;
                    for(int j = 0;  j < countOfStang.length(); ++j) {
                                if (countOfStang.charAt(j)=='|') {
                                    ++numeroOccorrenze;
                                }
                        }
                        
                        System.out.println("occorrenze = " + numeroOccorrenze);
        }
    }
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da cristal
    riapro il topic li, qui potete chiuderlo.
    In futuro, segnala il thread a un moderatore per lo spostamento, senza aprire discussioni duplicate.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.