У меня все работает правильно, эта программа должна читать в файле, затем распечатывать и вычислять ИМТ, расходы и отображать ее. У меня только проблемы с попыткой показать общую цену всех премов.Невозможно вернуть правильное значение, NumberFormatException
ответ
У вас есть проблема с этими 3 строками в коде.
Integer.parseInt(customerDetails[4]);
int height = Integer.parseInt(customerDetails[6]);
int weight = Integer.parseInt(customerDetails[7]);
Проблема может быть связана с содержимым файла. Лучший способ выяснить - распечатать customerDetails[4],customerDetails[6]
и customerDetails[7]
. Значение должно содержать только числа. Если у вас есть другие символы, вы получите указанную ошибку в вопросе.
Проблема не в содержании файла, посмотрите результат, а ошибка в displayMessage2, no в displayMessage –
Да premPrice вызывается в displayMessage2, который делает Integer. ParseInt. –
Кто редактирует мои ответы и превращается в кусок мусора, и кто бы ни голосовал, помогите объяснить, чтобы мы могли его исправить. –
Видя вывод, я знаю, что проблема заключается не в содержании файла.
Я думаю, ваша проблема здесь:
// Read information from file and store in array
String[] customerDetails = new String[9];
Scanner inputFile = new Scanner(file);
for (int i = 0; i < TOTAL_ACC; i++){
for(int j = 0 ; inputFile.hasNext() && j < 9 ; j++){
customerDetails[j] = inputFile.nextLine();
}
displayMessage(customerDetails);
customerDetails = new String[9]; //Look this line
}
displayMessage2(customerDetails); //Look this line
inputFile.close();
}
Вы называете displayMessage2(customerDetails);
после выполнения customerDetails = new String[9];
И displayMessage2
звонков premPrice(customerDetails)
и premPrice
сделать int age = Integer.parseInt(customerDetails[4]);
Я думаю, что это правильно, я просто попробовал переместить displayMessage2 (customerDetails); before customerDetails = new String [9]; и он работал, но он печатает displayMessage2 все 6 раз, мне просто нужно, чтобы он печатался один раз в конце файла, а сумма была неправильной. – Nick
@Nick Что вы пытаетесь сделать? Какова ваша логика для расчета «Общая стоимость всех премий: $»? –
Я пытаюсь взять премиальные расходы от всех клиентов, которые были рассчитаны, и объединить их в одну общую сумму. https://gyazo.com/f99b2a2cb48d8e0b378dc2e54293adfc – Nick
- 1. Невозможно вернуть правильное значение переменной в рекурсивную функцию
- 2. C# - Невозможно вернуть правильное значение функции int, используя комбинацию/if
- 3. Невозможно получить правильное значение объекта
- 4. Невозможно вернуть соответствующее значение
- 5. Не удается вернуть правильное значение JSON
- 6. Невозможно вернуть значение из функции
- 7. Невозможно вернуть значение изнутри функции
- 8. Невозможно вернуть значение из функции
- 9. Невозможно вернуть значение из функции
- 10. PHP Вернуть правильное время
- 11. Невозможно выполнять правильное значение строки в модальном
- 12. Невозможно выяснить, как вернуть правильное количество четных чисел в массиве
- 13. C - двоичное дерево: невозможно вернуть правильное количество обрезанных узлов
- 14. Правильное использование обещаний вернуть результаты
- 15. Есть ли способ сделать cffile.oldFileSize вернуть правильное значение?
- 16. Не удается вернуть правильное значение для length() столбца в data.table
- 17. Как StD :: unordered_map вернуть правильное значение из ведра
- 18. Не получить запрос SQL для UNION, чтобы вернуть правильное значение
- 19. Невозможно вернуть значение вне запроса. mongoose
- 20. Невозможно вернуть логическое значение с GPS-проверки
- 21. Переменная не инициализируется - Невозможно вернуть значение
- 22. Невозможно вернуть значение из файла свойств - Java
- 23. Невозможно вернуть значение DataGridView в другой форме
- 24. NumberFormatException
- 25. Распознавание лиц - Как вернуть правильное изображение?
- 26. строковое значение для с: набор бросает NumberFormatException
- 27. NumberFormatException при анализе String на значение Float
- 28. Java - Try/Catch NumberFormatException использует прежнее значение?
- 29. NumberFormatException method
- 30. Java NumberFormatException?
какой линии это 'на Project.premPrice (Project .java: 48) '?? – nullpointer
totalPrem + = premPrice (customerDetails); Это может быть мой метод попыток вычислить то, что не так – Nick