Могу ли я получить помощь в выяснении этого? - PullRequest
0 голосов
/ 15 октября 2019

Когда я запускаю свой код, я получаю сообщение об ошибке в mimir (IDK, если вы, ребята, знаете об этом, но это платформа, которую учителя используют для проверки контрольных примеров кода, который вы отправляете), говоря, что у меня есть пробел, которыйне должно быть там (проверьте изображение).

error in my code 1.) как я могу это исправить в отношении моего кода.

и еще одна проблема, которая меня сводит с ума, это как я могусделайте так, чтобы, когда я вводил букву, в этом случае было введено 'f' (проверьте изображение), чтобы отобразить «введите два целых числа», так же, как и представить. Я пробовал разные типы петель и менял макет, но никогда не получал, чтобы он был правильным. output of how its supposed to be

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"));
  }
}
...