Hallo,
ich wollte eine Funktion programmieren, die einen String in einen int umwandelt.
Meine Fragen:
1) Wie komt man auf diese Zeile? result = result*10+s.charAt(i)-'0' ;
2) Warum funktioniert das hier nicht? result *=10+s.charAt(i)-'0' ;
ich wollte eine Funktion programmieren, die einen String in einen int umwandelt.
Java:
public static int stringToInt(String s) {
int result = 0;
for (int i = 0; i < s.length(); i++) {
result = result*10+s.charAt(i)-'0' ; //??????
}
return result;
}
Meine Fragen:
1) Wie komt man auf diese Zeile? result = result*10+s.charAt(i)-'0' ;
2) Warum funktioniert das hier nicht? result *=10+s.charAt(i)-'0' ;