如何解决Java中的NoSuchElementException?

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

错误是:

> Exception in thread "main" java.util.NoSuchElementException    at
> java.util.Scanner.throwFor(Scanner.java:862)   at
> java.util.Scanner.next(Scanner.java:1485)      at
> java.util.Scanner.nextInt(Scanner.java:2117)   at
> java.util.Scanner.nextInt(Scanner.java:2076)   at
> project4.Project4.main(Project4.java:16)

这是我使用的getInput方法:

public class IO {

    public static Scanner getInput(String prompt){
        String s = JOptionPane.showInputDialog(prompt);
        return new Scanner(s);
    }


public class Project4 {


    public static void main(String[] args) {
        Scanner scan =IO.getInput("Enter an integers: ");
        int x = scan.nextInt();
        int y = scan.nextInt();
        if (x>0 && y>0){
            IO.showMessage(String.format("sum: %4d", x+y), "REsults:");
        }
java multithreading exception main
1个回答
0
投票

您应该这样阅读:

int x;
int y;

if (scan.hasNext()) {
    x = scan.nextInt();
}

if (scan.hasNext() {
    y = scan.nextInt();
}

可能是您的程序没有得到输入。

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