atoi in java mit charAt

Weiß ich, dass eine Lösung dazu ist die folgende:

 String tmp = "12345";
      int result = 0;
      for (int i =0; i < tmp.length(); i++){
          char digit = (char)(tmp.charAt(i) - '0');
          result += (digit * Math.pow(10, (tmp.length() - i - 1)));

      }

      System.out.println(result);

Was ich nicht verstehe, ist, warum ist:

char digit = (char)(tmp.charAt(i) - '0');

Wie kann das konvertieren in eine Ziffer?

Sind Sie einfach versuchen, zu konvertieren einen string in einen int?
ja bin ich.. und ich würde das schreiben meiner eigenen Funktion, eine Art von atoi in C
Ist dieses Hausaufgaben? Wenn nicht, verwenden Sie einfach Integer.valueOf("12345"). Wenn es ist, bitte markieren Sie Sie als solche.
haben Sie versucht, meine Lösung? Wenn es funktionierte, dann akzeptieren Sie bitte die Antwort und Stimme!
Mögliche Duplikate von gewusst Wie: konvertieren einer Zeichenfolge in einen int in Java?

InformationsquelleAutor xonegirlz | 2011-11-07

Schreibe einen Kommentar