В супер маленький код необходимо добавить, чтобы при неправильном вводе вместо цифр другой символ выходило предупреждение и возвращало назад на исходную. И также при наборе D или N, если набран какой нибудь другой символ, нужно тоже чтоб выходило предупреждение и предлагалось попробовать с заново.
Вот код:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int gallons;
double liters = 3.7854;
Scanner scanner = new Scanner(System.in);
System.out.println("Введите количество галлонов, и узнаете сколько будет в литрах");
gallons = scanner.nextInt();
System.out.println("В " + gallons + " галонах " + gallons * liters + " литров");
System.out.println();
System.out.println("Введите букву D, если хотите начать заново, если не хотите введите N");
while (true) {
String num = scanner.nextLine();
if ("D".equals(num)) {
System.out.println();
main(args);
}
if ("N".equals(num)) {
System.out.println("Досвиданья");
break;
}
}
}
}