Мне недавно был задан вопрос для uni, который относится к заявлению кредитной карты, в котором говорится, что у меня есть строка чисел, затем я конвертирую эти числа в отдельные целые числа, тогда i увеличивайте их на мощность 10 в зависимости от их положения в строке с использованием метода horners . Затем мне нужно добавить значения, которые я получаю из цикла, чтобы сделать 1 целое число. Я знаю, что это необычный способ преобразования строки в int, но мое назначение указывает, что мне нужно использовать метод horners для преобразования строки, а не использовать встроенные классы/методы Java.Как я могу добавить значения из цикла в java
Мой вопрос: как я могу добавьте отдельные взвешенные числа и объедините их в один номер.
Если это помогает пример будет,
Учитывая карта номер 1234, номер взвешивается в соответствии с его положением и длины так:
1 - 1000
2 - 200
3 - 30
4 - 4
Затем они добавляют, чтобы создать целый ряд
1, 2, 3,4 ---> 1234
Вот мой код до сих пор
public static long toInt(String digitString) {
long answer = 0;
long val = 0;
String s = "";
for (int j = 0; j < digitString.length(); j++) {
val = digitString.charAt(j) - '0';
val = (long) (val * Math.pow(10, (digitString.length() - 1) - j));
System.out.println(val);
}
return answer;
}
Что не работает, как ожидалось? Что произойдет, если вы его подадите 1234? – John3136