Die Spaltung und Umwandlung von String zu int

Ich habe ein problem mit meinem code. Ich lese ein paar zahlen von einer text-Datei. Zum Beispiel:
Textfile.txt

1, 21, 333

Mit meinem nachfolgenden code will ich splitten und konvertieren Sie die zahlen von String zu int.

int answer = 0;
int factor = 1;

//Splitting and deleting the "," AND converting String to int.
for (String retval : line.split(",")) {
    for (int j = retval.length() - 1; j >= 0; j--) {
        answer = answer + (retval.charAt(j) - '0') * factor;
        factor *= 1;
    }
    System.out.println(answer);
    answer = (answer - answer);
}

Bekomme ich das Ergebnis in meiner Konsole (int):

1 3 9

Ich sehen, dass die Zahl 3 ein Ergebnis von 2 + 1, und die Zahl 9 ist das Ergebnis der 3 + 3 + 3.
Was kann ich tun, erhalten Sie Folgendes Ergebnis in meiner Konsole (int)?

1 21 333

/EDIT: ich darf nur Java.lang und Java.IO

  • Sie wahrscheinlich tun möchten: factor *= 10 😉
InformationsquelleAutor peter87 | 2014-12-07
Schreibe einen Kommentar