import java.util.Scanner;
public class Out {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
String[] arr = new String[n];
int result = 0;
for(int i = 0; i < n; i++) {
arr[i] = input.next();
System.out.println(arr[i]);
System.out.println(Double.parseDouble(arr[i].replace(Character.toString(arr[i].charAt(arr[i].length() - 1)), "")));
System.out.println(Double.parseDouble(Character.toString(arr[i].charAt(arr[i].length() - 1))));
result += Math.pow(Double.parseDouble(arr[i].replace(Character.toString(arr[i].charAt(arr[i].length() - 1)), "")), Double.parseDouble(Character.toString(arr[i].charAt(arr[i].length() - 1))));
}
System.out.println(result);
}
}
Этот код должен получить строку (например, 567) и поднять 56 до степени 7. Он НЕ работает только для случая, когда у меня 212. Я знаю, что это очень легко с arr [i] / 10 и обр [i]% 10.Но я не могу понять поведение здесь.Я хотел знать, почему это решение не работает.Спасибо!