Java,Exception正常运行,但是用户没有机会再次输入,并且在控制台中程序不会停止

哈普雷特·辛格·塞尼(Harpreet Singh Saini)

我希望用户仅输入整数,如果他输入其他任何内容,都应该得到我的错误,并应要求再次输入。但是此代码无法正常运行,因为我希望我的程序能够运行。请为此提供帮助,也欢迎其他建议。

//this is a separate main file 

import java.util.*;

public class SolMul {

    public static void main(String[] args) {


        int g = 1;

        Scanner input = new Scanner(System.in);

        do{

        try{

        System.out.println("Please enter the number you want the table for: \n");

        int z = input.nextInt();

        System.out.println("Upto what number you want the table:\n");
        int y = input.nextInt();


        Solve multiplyObj = new Solve();
        multiplyObj.multiply(z, y);




        g = 2;
        }catch(InputMismatchException  e){
            System.out.println("Error");
        }


        }

        while(g==1);


        input.close();
    }


}

//this is a separate class file in a new window


public class Solve {


    public  void multiply(int number,int upto){


        for (int x = 1; x <= upto; x ++){
            System.out.printf("%d X %d = %d  \n",number,x,number*x );
        }

    }
}
斯里达

第一的,

input.nextInt()

不捕获换行符。因此,您需要将其替换为input.nextLine()

            int z = Integer.parseInt(input.nextLine());
            int y = Integer.parseInt(input.nextLine());

您可以添加一个Exception catch块来处理任何解析错误。对您的代码进行更改。

public static void main(String[] args) {
    int g = 1;
    Scanner input = new Scanner(System.in);
    do {
        try {
            System.out.println("Please enter the number you want the table for: \n");
            int z = Integer.parseInt(input.nextLine());
            System.out.println("Upto what number you want the table:\n");
            int y = Integer.parseInt(input.nextLine());
            Solve multiplyObj = new Solve();
            multiplyObj.multiply(z, y);
            g = 2;
        } catch (InputMismatchException e) {
            System.out.println("Error -- input again");
        }catch (Exception e) {
            System.out.println("Error -- input again");
        }           
    }while (g == 1);
    input.close();
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

后退按钮不会停止处理程序

分類Dev

有没有更好的方法来减去和字段而不在PostgreSQL中再次求和

分類Dev

7z-我可以从控制台中提取存档中仅一个文件夹的内容吗?

分類Dev

没有路线与[GET] /用户匹配

分類Dev

将gcloud控制台用于Google App Engine会导致指标发生运行时错误

分類Dev

DrRacket没有运行SICP练习1.10中的Ackermann功能

分類Dev

Javaスレッドを正常に停止する方法は?

分類Dev

Javaプロセスを正常に停止する方法は?

分類Dev

有没有办法将命令映射到键盘以在Windows中打开程序或文件?

分類Dev

在Samba中创建用户-Debian 6 32bit-没有命令可用吗?

分類Dev

获取“此服务器的证书无效。” 在iPad上从Amazon S3(HTTPS)加载图像时,但是在模拟器上没有错误

分類Dev

是否可以在没有root用户访问权限的情况下更改文件的所有权?

分類Dev

maven-antrun-pluginによって開始されたJavaプロセスを正常に停止します

分類Dev

コマンドプロンプトからJavaアプリケーションを正常に停止する方法

分類Dev

Tcpdumpが正常に停止します

分類Dev

Node.jsを正常に停止する

分類Dev

循环检查用户输入的空白空间

分類Dev

有没有一种方法可以使用我的Microsoft帐户进行干净的Windows 10安装,而无需复制我的旧用户设置?

分類Dev

Is throwing an Exception expensive in Java?

分類Dev

Exception Handling Java

分類Dev

Java NullPointer Exception in doInBackground

分類Dev

Exception questions Java

分類Dev

Age Exception error in Java

分類Dev

java deserialize exception

分類Dev

Exception in java thread

分類Dev

Java NIO Exception

分類Dev

Java NIO Exception

分類Dev

控制台未返回 cin 緩衝區中的預期字符數

分類Dev

Java in scanner, input mismatch exception

Related 関連記事

  1. 1

    后退按钮不会停止处理程序

  2. 2

    有没有更好的方法来减去和字段而不在PostgreSQL中再次求和

  3. 3

    7z-我可以从控制台中提取存档中仅一个文件夹的内容吗?

  4. 4

    没有路线与[GET] /用户匹配

  5. 5

    将gcloud控制台用于Google App Engine会导致指标发生运行时错误

  6. 6

    DrRacket没有运行SICP练习1.10中的Ackermann功能

  7. 7

    Javaスレッドを正常に停止する方法は?

  8. 8

    Javaプロセスを正常に停止する方法は?

  9. 9

    有没有办法将命令映射到键盘以在Windows中打开程序或文件?

  10. 10

    在Samba中创建用户-Debian 6 32bit-没有命令可用吗?

  11. 11

    获取“此服务器的证书无效。” 在iPad上从Amazon S3(HTTPS)加载图像时,但是在模拟器上没有错误

  12. 12

    是否可以在没有root用户访问权限的情况下更改文件的所有权?

  13. 13

    maven-antrun-pluginによって開始されたJavaプロセスを正常に停止します

  14. 14

    コマンドプロンプトからJavaアプリケーションを正常に停止する方法

  15. 15

    Tcpdumpが正常に停止します

  16. 16

    Node.jsを正常に停止する

  17. 17

    循环检查用户输入的空白空间

  18. 18

    有没有一种方法可以使用我的Microsoft帐户进行干净的Windows 10安装,而无需复制我的旧用户设置?

  19. 19

    Is throwing an Exception expensive in Java?

  20. 20

    Exception Handling Java

  21. 21

    Java NullPointer Exception in doInBackground

  22. 22

    Exception questions Java

  23. 23

    Age Exception error in Java

  24. 24

    java deserialize exception

  25. 25

    Exception in java thread

  26. 26

    Java NIO Exception

  27. 27

    Java NIO Exception

  28. 28

    控制台未返回 cin 緩衝區中的預期字符數

  29. 29

    Java in scanner, input mismatch exception

ホットタグ

アーカイブ