Umwandlung von String zu, es ist integer ascii-Werte

Bin ich stecken am Ende von meinem problem einen NumberFormatException.

Möchte ich einen string wie WSUP enthalten ist, und drehen Sie es in seine ASCII Werte mit dem Ergebnis, '87115117112'.

Habe ich bekommen, dass die Zeichenfolge von zahlen, baute erfolgreich ein paar verschiedene Möglichkeiten, aber wenn ich versuche zu parseInt(string) auf es, bekomme ich meine Ausnahme. Ich habe versucht, den Druck aus der Zeichenfolge als ein array von Zeichen zu suchen Sie nach versteckten Leerzeichen, die ich verwendet habe String.trim() mit kein Glück, ich bin ziemlich verwirrt, warum es nicht erkannt wird, als ein Gültiger integer ist.

public static int toAscii(String s){
    StringBuilder sb = new StringBuilder();
    String ascString = null;
    long asciiInt;
            for (int i = 0; i < s.length(); i++){
                sb.append((int)s.charAt(i));
                char c = s.charAt(i);
            }
            ascString = sb.toString();
            asciiInt = Integer.parseInt(ascString); //Exception here
            return 0;//asciiInt;    0 in place just to run
}

Vielen Dank für jede Hilfe gegeben.

  • ignorieren, dass char c = s.char... ein Überbleibsel von einem anderen Weg versuchte ich
  • 87115117112 nicht passt eine 32-bit-integer (signed oder unsigned).
InformationsquelleAutor Derek Shtand | 2013-04-15
Schreibe einen Kommentar