无法获得要添加的整数以获得正确的输出

问题描述 投票:0回答:1

所以我想做我的作业,这是一个问题:

编写一个程序,提示用户读取两个整数并显示其和。如果传递的不是整数,则您的程序应捕获抛出的InputMismatchException,并通过打印“请输入整数”来提示用户输入另一个数字。

这应该是输出:

输入整数:2.5↵

请输入整数↵

输入整数:4.6↵

请输入整数↵

输入整数:你好!↵

请输入整数↵

输入整数:7↵

输入整数:5.6↵

请输入整数↵

输入整数:9.4↵

请输入整数↵

输入整数:10↵

17↵

当我测试我的代码并放入整数时,它可以按预期的方式工作,但是,当两个输入正确输入时,我一直坚持让整数相加。我在做什么错?

import java.util.InputMismatchException;
import java.util.Scanner;

public class TestInputMismatch {

   public static void main(String[] args) {

      Scanner input = new Scanner(System.in);

      int num1 = 0;
      int num2 = 0;
      boolean isValid = false;

      while (!isValid) {
         try {
            System.out.print("Enter an integer: ");
            int number = input.nextInt();

            System.out.println("The number entered is " + number);

            boolean continueInput = false;
         }
         catch (InputMismatchException ex) {
            System.out.println("Try again. (" + "Incorrect input: an integer is required)");
            input.nextLine();
         }

      } 
      System.out.println((num1 + num2));
   }
}

因此,我正在尝试做作业,这是一个问题:编写一个程序,提示用户读取两个整数并显示其和。如果将整数以外的任何内容作为输入传递,则您的...

java input mismatch
1个回答
0
投票

尝试在您的时间添加另一个条件并将数字放入数组。

© www.soinside.com 2019 - 2024. All rights reserved.