Несколько недель назад я начал изучать Java. Я новичок, и я делаю много ошибок. Сегодня я пытаюсь узнать об исключениях. Я написал программу, которая вычисляет квадрат прямоугольника, но он не работает, когда я помещаю в сторону "a", например, букву c. Я хотел бы, чтобы он показывал мне строку типа «У нас есть проблема;)», но выдает ошибку. Вы можете мне помочь?
package Learning;
import java.io.*;
import java.util.Scanner;
public class Exceptions {
public static void main(String[] args) throws IOException {
double a,b,wynik;
Scanner odc = new Scanner(System.in);
try {
System.out.println("Enter side a: ");
a = odc.nextDouble();
System.out.println("Enter side b: ");
b = odc.nextDouble();
wynik=a*b;
System.out.println("Field equals: "+wynik);
}
catch(NumberFormatException e){
System.out.println("We have a problem ;)");
}
}
}
Когда я кладу в сторону буквы "c", у меня есть что-то вроде этого:
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextDouble(Scanner.java:2564)
at Learning.Exceptions.main(Exceptions.java:11)
Мне нужно увидеть: «У нас проблема;)»