Когда я запускаю свой код, я получаю сообщение об ошибке в mimir (IDK, если вы, ребята, знаете об этом, но это платформа, которую учителя используют для проверки контрольных примеров кода, который вы отправляете), говоря, что у меня есть пробел, которыйне должно быть там (проверьте изображение).
1.) как я могу это исправить в отношении моего кода.
и еще одна проблема, которая меня сводит с ума, это как я могусделайте так, чтобы, когда я вводил букву, в этом случае было введено 'f' (проверьте изображение), чтобы отобразить «введите два целых числа», так же, как и представить. Я пробовал разные типы петель и менял макет, но никогда не получал, чтобы он был правильным.
pd Да, это было домашнее задание, которое должно было быть вчера. Несмотря на то, что я получил хорошую оценку, меня по-прежнему беспокоило то, что я не мог понять эти две вещи.
import java.util.InputMismatchException;
import java.util.Scanner;
public class MathTeacher {
public static int addNumbers(int n1, int n2){
int add = n1+n2;
return add;
}
public static int subtractNumbers(int n1, int n2){
int subs = n1-n2;
return subs;
}
public static int multiplyNumbers(int n1, int n2){
int mulp = n1*n2;
return mulp;
}
public static int divideNumbers(int n1, int n2){
int div = n1/n2;
return div;
}
private static int getIntFromUser(Scanner scan) {
int x;
while (true) {
try {
x = scan.nextInt();
break;
} catch (InputMismatchException e) {
scan.next();
}
}
return x;
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.println("Welcome to *Mental Math Practice* where you can test your addition, subtraction, multiplication, and division.");
Scanner scanner = new Scanner(System.in);
System.out.println("Enter two integers: ");
String typeQuit= "";
do {
int choices;
int n1 = getIntFromUser(scanner);
int n2 = getIntFromUser(scanner);
System.out.println("Enter 1 to add the two numbers.");
System.out.println("Enter 2 to subtract the second number from the first number.");
System.out.println("Enter 3 to multiply the two numbers.");
System.out.println("Enter 4 to divide the first number by the second number.");
choices = scanner.nextInt();
switch (choices) {
case 1: {
int add = addNumbers(n1, n2);
System.out.println(add);
break;
}
case 2: {
int sub = subtractNumbers(n1, n2);
System.out.println(sub);
break;
}
case 3: {
int mulp = multiplyNumbers(n1, n2);
System.out.println(mulp);
break;
}
case 4: {
int div = divideNumbers(n1, n2);
System.out.println(div);
break;
}
}
System.out.println("Enter 'Quit' to end the program.");
typeQuit = scanner.next();
} while(!typeQuit.equals("Quit"));
}
}