【问题标题】:How to solve NoSuchElementException in Java? [duplicate]如何解决 Java 中的 NoSuchElementException? [复制]
【发布时间】:2020-09-25 00:33:32
【问题描述】:

错误是:

> 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】:

    你应该这样读:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-21
      • 2020-10-04
      • 2016-10-20
      • 1970-01-01
      • 2020-12-07
      • 2019-11-30
      • 1970-01-01
      相关资源
      最近更新 更多