Итак, я создал калькулятор, который решает квадратичную формулу, но я хочу, чтобы программа выдавала исключение, когда переменные a, b или c не являются допустимыми двойными числами. Однако я не могу понять, как включить переменные в уравнения, в которых я хочу, чтобы они были, поэтому вот код.
Я не знаю, какой фон поставить, я действительно новичок в программировании на Java и не могу найти ответы на свои конкретные проблемы где-либо еще.
public static void main(String[] args) {
Scanner input = new Scanner (System.in); //scanner
short repeat = 1;
while (repeat == 1) {
System.out.println("Enter your equation by entering a, b, and c."); //introduction
System.out.println("Press enter evey time you enter a number.");
try {
double a = input.nextDouble();
}
catch (InputMismatchException e) {
System.out.println("That's not a valid number.");
}
double b = input.nextDouble();
double c = input.nextDouble();
double answer1 = ( (-b) + Math.sqrt( Math.pow(b, 2) - (4*a*c) ) ) / (2*a); //answers
double answer2 = ( (-b) - Math.sqrt( Math.pow(b, 2) - (4*a*c) ) ) / (2*a);
System.out.println("Your answers are: " + answer1 + " and " + answer2);
System.out.println("Would you like to calculate more numbers? 1 for yes, 0 for no: ");
repeat = input.nextShort();
}
input.close();
}
Я хотел, чтобы функция try / catch работала и чтобы она выводила значение, которое можно использовать в уравнениях, но уравнения не регистрируют переменную a. Как бы я сделал попытку / поймать или любой другой способ отображения сообщения об ошибке?