Visualizzazione dei risultati da 1 a 3 su 3

Discussione: errore substring();

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2012
    residenza
    matrix
    Messaggi
    56

    errore substring();

    codice:
    package prova;
    
    public class Prova
    {
        public static void main(String[] args)
        {
            String parola = "ciao";
            int l = parola.length();
            
            for(int i=0;i<l;i++)
            {
                String lettera = parola.substring(i,1);
                System.out.println(lettera);
            }
        }
    }
    Salve avrei un parere da chiedervi, secondo voi perché questa porzione di codice segnala un errore nel ciclo for causato dal substring()? non riesco a capirne il motivo, lo scopo del programma è scomporre la parola "ciao" ma non mi funziona. Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    "ciao".substring(x, y) significa che dalla stringa "ciao" vengono presi i caratteri che vanno dalla posizione x (inclusa) alla posizione y (esclusa), come da documentazione.

    Ovviamente devono valere le seguenti condizioni:

    x >= 0
    y >= x
    y <= "ciao".length()

    Detto questo dovresti capire da solo qual è il problema...


    E se ti serve un carattere alla volta perché usi substring? C'è charAt()...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2012
    residenza
    matrix
    Messaggi
    56
    grazie mille per l'aiuto

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.