У нас есть кодирование упражнения вручную реализовать int.Parse() метод .NetКак вручную запрограммировать int.Parse()
Я не понимаю, как работает их «правильное» решение. Но я помню, что он включает факторинг символов на десятый, сотый ...
Я нашел решение, которое выполняется с функциями Java. Может ли кто-нибудь объяснить мне, как умножить его на десятки разбор строки на int?
public static int myStringToInteger(String str) {
int answer = 0, factor = 1;
for (int i = str.length()-1; i >= 0; i--) {
answer += (str.charAt(i) - '0') * factor;
factor *= 10;
}
return answer;
}
взять бумагу и ручку, шаг за шагом попытаться увидеть, что он делает. – RamonBoza
Вы пытались написать пробег? Скажем, на входе «235»? –
Подсказка: 1234 = 4 + (3 * 10) + (2 * 10 * 10) + (1 * 10 * 10 * 10) – Rik