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

    [java] iniziali maiuscole

    parliamo sempre del benedetto catalogo di mp3 e di un metodo public void che dovrebbe formattarmi i titoli dei brani e degli album in modo che ogni parola abbia l'iniziale maiuscola

    i brani sono salvati come:

    artista | titolo | album | anno produzione | n°traccia | genere

    GRAZIE PER L'AIUTO

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    87

    Re: [java] iniziali maiuscole

    Originariamente inviato da PablitoEscobar
    un metodo public void che dovrebbe formattarmi i titoli dei brani e degli album in modo che ogni parola abbia l'iniziale maiuscola
    Sempre la classe String contiene il metodo toUpperCase() che restituisce una stringa tutta maiuscola.
    Ciao ciao!
    vlr

  3. #3
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352

    Re: [java] iniziali maiuscole

    Originariamente inviato da PablitoEscobar
    parliamo sempre del benedetto catalogo di mp3 e di un metodo public void che dovrebbe formattarmi i titoli dei brani e degli album in modo che ogni parola abbia l'iniziale maiuscola

    i brani sono salvati come:

    artista | titolo | album | anno produzione | n°traccia | genere

    GRAZIE PER L'AIUTO
    Che ne dici di darti una bella lettura alla documentazione della classe String? :quote:

  4. #4
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  5. #5
    ma upper case non trasforma tutta la parola in maiuscolo??
    A me serve solo la prima lettera....

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    87
    Originariamente inviato da PablitoEscobar
    ma upper case non trasforma tutta la parola in maiuscolo??
    A me serve solo la prima lettera....
    Facendo tesoro dei consigli degli altri che hanno risposto , potresti usare il metodo substring o farti restituire il primo carattere con charAt, oppure usare indexOf... Insomma vedi tu quale va meglio per il tuo caso, ma è comunque abbastanza semplice...
    Ciao ciao!
    vlr

  7. #7
    a mio avviso potresti fare così:
    ti fai un trim della striga che contiene il titolo (elimini gli spazi bianchi in cima e in fondo)
    ti crei una copia della stringa così ottenuta da usare per le modifiche
    fai un ciclo da 1 alla lunghezza della stringa
    setta un flag che indica che la lettera successiva va maiuscola (così ti fa maiuscola la prima lettera del titolo)
    all'interno del ciclo leggi la lettera alla posizione corrispondente all'indice del ciclo:
    1. se è uno spazio attivi un flag che indica che la lettera successiva deve essere trasformata in maiuscolo quindi salti il resto e torni all'inizio del ciclo.
    2. Se non è spazio ed hai il flag attivo fai l'uppercase di quel carattere e lo metti alla posizione giusta della stringa copia che ti sei creato prima, quindi resetta il flag
    3. nessuna delle due precedenti non fai niente e continui il ciclo.
    all'uscita dal ciclo dovresti avere nella tua stringa copia il titolo formattato come desideri.
    se vuoi trasformare il resto dei caratteri in minuscolo (metti che qualche malato ha scritto il titolo tutto maiuscole) prima del ciclo fai un lowercase della stringa copia.

    spero ti sia servito. bye
    *** Rachele TI AMO DA MORIRE!!! ***

  8. #8
    E' inutile ciclare su tutte le altre lettere se non ci si deve fare nulla
    Basta dare
    String title=" as kdja skj ajd a";
    title=title.trim();
    title=(title.substring(0,1)).toUpperCase()+title.s ubstring(1);


    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

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 © 2026 vBulletin Solutions, Inc. All rights reserved.