Здравствуйте!
У меня получается не до конца цикл проходит. Всего в сумме 10 считает.
Пыталась поставить так: i <= str.length() и мне выводилась ошибка-стэк
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at com.javarush.task.task01.task0132.Solution.sumDigitsInNumber(Solution.java:22)
at com.javarush.task.task01.task0132.Solution.main(Solution.java:11)
Наведите на мысль, пжст ) я в упор не вижу доп.логику.package com.javarush.task.task01.task0132;
/*
Сумма цифр трехзначного числа
*/
import java.util.Arrays;
public class Solution {
public static void main(String[] args) {
System.out.println(sumDigitsInNumber(546));
}
public static int sumDigitsInNumber(int number)
{
String str = Integer.toString(number);
//char[] strToArray = str.toCharArray();
int numArr[] = new int[str.length()];
int sum = 0;
for (int i = 0; i < str.length(); i++)
{
numArr[i] = number % 10;
number /= 10;
sum = numArr[i] + numArr[str.length() - 1];
}
return sum;
}
}