Задача: Учитывая массив символов с '*' или '/' (назовите это операторным массивом) и массивом с плавающей запятой, умножьте / разделите числа в порядке символов в массиве операторов.Последняя запись в массиве должна содержать окончательный ответ, в то время как остальные индексы равны нулю.
Допустим, у вас есть 1/2 * 3 * 4/5 * 6 Массив чисел будет [1.0,2.0,3.0,4.0,5.0,6.0], а массив операторов будет [/, *,*, /, *].Я получаю ошибку индекса из границ для строки nums [i] = null, но я не понимаю, почему (потому что если я получаю ошибку индекса из границ для nums [i], почему я не получаю ее для nums [i ++]?).
ops - это массив операторов, а nums - это массив чисел.
for(int i = 0; i < ops.length; i++){
if(ops[i] == '*') {
nums[i++] = nums[i]*nums[i++];
nums[i] = null;
}else if(ops[i] == '/') {
nums[i++] = nums[i]/nums[i++];
nums[i] = null;
}
}
Спасибо!