Я пытаюсь получить вторую цифру из длинной переменной.
long mi = 110000000;
int firstDigit = 0;
String numStr = Long.toString(mi);
for (int i = 0; i < numStr.length(); i++) {
System.out.println("" + i + " " + numStr.charAt(i));
firstDigit = numStr.charAt(1);
}
Когда я печатаю firstDigit = numStr.charAt(1)
на консоли. Я получаю 1
, что ожидается, но когда цикл заканчивается, firstDigit
имеет 49
. Немного непонятно почему.
The method parseInt(String) in the type Integer is not applicable for the arguments (char)
, вы должны использовать что-то вродеInteger.parseInt(String.valueOf(mi).charAt(1)+"");
26.12.2017