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

    [Java] Da ASCII a carattere

    Salve ragazzi, ho una stringa che contiene il codice ASCII di un carattere,
    devo convertire questa stringa nel carattere vero e proprio. Faccio un
    esempio per farmi capire meglio, la stringa contiene 35, che corrisponde al
    codice ASCII di #, io voglio convertire questo stringa, di nuovo nel suo
    carattere originale, ovvero nel carattere # . Ho provato anche a fare
    char x = (char)Integer.parseInt(stringa); ma viene segnalata un'eccezione
    NumeberFormatException
    Come posso fare, ho cercato
    nella Api, ma non ho trovato il metodo che fa al caso mio

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    secondo me c'è un a-capo o uno spazio o un altro carattere del genere in capo o in coda alla stringa che stai cercando di convertire

    Es:

    codice:
    //Questo non va
    public class stringToChar {
      public static void main (String[] args) {
        String s = "35 "; //spazio di troppo
        int a = Integer.parseInt(s);
        System.out.println((char)a);
      }
    }
    codice:
    //Questo va
    public class stringToChar {
      public static void main (String[] args) {
        String s = "35"; //nessuno spazio.
        int a = Integer.parseInt(s);
        System.out.println((char)a);
      }
    }
    Possibile soluzione:
    codice:
    public class stringToChar {
      public static void main (String[] args) {
        String s = "\t35\n "; //Esageriamo, tabulazione, newline e spazio
        int a = Integer.parseInt(s.trim()); //trim
        System.out.println((char)a);
      }
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Purtroppo non posso sapere se c'è uno spazio, o un ritorno a capo nella stringa, perchè la stringa prende i caratteri in un file di testo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non importa, trim funziona lo stesso. Ti bastava provarlo.
    Buona notte.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.