что я хочу сделать, это взять строку чисел типа «8675309», а затем сделать некоторую математику на основе разных цифр из строки. я был бы рад получить 8, 6, 7, 5, 3, 0, 9, а затем использовать индексы, но они, похоже, дают странные числа (например, 51). я просто хочу завершить работу myArray [0] + myArray [3] = output (этот пример будет 8 + 5 = 13)int [] from String или int [] from char []
У меня есть 6 книг на Java, и ни одна из них не охватывает это. 6 часов в Интернете (google, stackoverflow, youtube, другие), и я нигде не могу это найти. - Независимо от того, как я ищу, я получаю результаты всего, кроме.
из массивов, которые уже заселенных, в строки уже разграничены, чтобы отбросить все, кроме чисел из строки, и т.д. ...
я попытался с помощью/модификации, что я нашел, и лучшее, что я могу придумать с затмением кричит на меня, что невозможно преобразовать char в int.
String str = cn;
char[] charArray = str.toCharArray();
String number = String.valueOf(cn);
int[] digits1 = number.toCharArray();
int newInt = charArray[0];
System.out.println(newInt);
"Исключение в потоке "главный" java.lang.Error: Нерешенные проблемы компиляции: Несоответствие типов: невозможно преобразовать из полукокса [] в Int []"
Вы можете назначить 'char'' int', но вы не можете назначить 'char []' 'int []'. Вы читали * свои 6 книг? – Kayaman
'int [] digits = str.chars(). Map (n -> n - '0'). ToArray();' –
@TimBiegeleisen Вау, очень хороший улов, обнаруживающий дубликат много лет назад! Я уже забыл, что ответил на этот вопрос (и мой старый ответ тоже был устаревшим). Спасибо! – dasblinkenlight