Итак, у меня есть массив с именем arr
со значениями &&&&.&&
. Я хочу найти количество амперсандов (&), которые после десятичной точки и сохранить значение в numDecimalDigits
.Получение значений из массива
int numDecimalDigits = 0;
char[] arr = new char[7]
for (int i = 0; i < str.length(); i ++)
{
for (int decimal = (arr[pos] = '.'); decimal <= arr.length; decimal ++)
{
numDecimalDigits += 1;
}
}
Я не уверен, что это правильный подход. Таким образом, цикл for
проходит через каждое значение индекса массива. Внутренний цикл for
начинается с десятичной точки и заканчивается в конце массива. Каждый раз, когда новое значение найдено, numDecimalDigits
добавляется одним. Однако в моем коде я думаю, что numDecimalDigits
возвращает неправильное значение.
Что это должно делать - '(arr [pos] = '.')'? Что он делает, устанавливается arr [pos] на '.' (что угодно * pos *). –
Хорошо, что я пытался сделать, это запустить цикл 'for', где начиналась десятичная точка, и закончить цикл в конце массива. 'pos' является просто коротким для« позиции »(т. е. позиции в массиве) –
Использование indexOf для строки имеет смысл. Или один цикл от 0 до array.length, по сравнению с '.'. (И вы сравниваете для равного с '=='. '=' Is присваивание.) –