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

    [java]funzioni sulle stringhe

    amici avrei ancora bisogno del vostro aiuto.
    Ho una stringa, da cui estraggo ogni volta una lettera.
    Mi servirebbe sapere il valore ASCII a cui essa fa riferimento.
    Dopo diverse ricerche sul forum, leggendo thread che avevano riscontrato problemi simili, sono riuscito ad arrivare a questo:
    codice:
    String aux=parola.trim().substring(0,1);
    	int num=Integer.parseInt(aux);
    	System.out.println(num);
    E' corretta come operazione??No perchè ottengo degli errori in fase di esecuzione del programma proprio sul parseInt.


    Ho provato a vedere sulle API per quanto riguarda Integer e sembra proprio che parseInt sia il metodo che faccia al mio caso ma non riesco a capire questa restrizione: The characters in the string must all be decimal digits.
    Grazie dell'eventuale aiuto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    160
    codice:
    char c=stringa.charAt(0);
    int ascii=(int)c;
    System.out.println("ASCII value: "+ascii);

  3. #3
    perfetto grazie mille.
    Nel caso in cui dovessi fare l'estrazione di più di un carattere (cioè la substring è di lunghezza >1), devo comunque dichiarare char la variabile su cui poi vado ad eseguire le operazioni che mi hai indicato?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    160
    si, se è una stringa basta fare un ciclo for

  5. #5
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    int n = Integer.valueOf(tuaStringa).intValue();

  6. #6
    Originariamente inviato da kuarl
    int n = Integer.valueOf(tuaStringa).intValue();
    seguendo questa tua indicazione, mi da l'errore che ho inserito come immagine nel reply precedente.

  7. #7
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    Originariamente inviato da motogpdesmo16
    seguendo questa tua indicazione, mi da l'errore che ho inserito come immagine nel reply precedente.
    quell'eccezzione te la da quando la stringa non contiene un numero in un formato digeribile da questa funzione. Devi inserire il tutto in un blocco try ... catch e catturare l'eccezzione NumberFormatException

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.