声明第二个对象时出现NoSuchElementException

时间:2016-01-28 16:13:37

标签: java java.util.scanner nosuchelementexception

我有这个简单的代码,我试图制作一个类的两个对象,然后在该类中调用一个函数,但我得到

  42行

NoSuchElementException

即。我宣布第二个对象。

import java.io.*;
import java.util.*;

class da{
    int day, m, y;
    public da(){
        Scanner kb = new Scanner(System.in);
        day=kb.nextInt();
        m=kb.nextInt();
        y=kb.nextInt();
    }

    public void compare(da d){
        if(d.y>y){
            System.out.println("10000");
        }
        else if(d.y<y){
            System.out.println("0");
        }
        else{
            if(d.m>m){
            System.out.println((d.m-m)*500);
            }
            else if(d.m<m){
            System.out.println("0");
            }
            else{
                if(d.day>day){
                System.out.println((d.day-day)*15);
                }
                else if(d.day<=day){
                System.out.println("0");
                }
            }
        }
    }
}

解决方案

public class Solution {

    public static void main(String[] args) {
        da issued = new da();
        da returned = new da();

        issued.compare(returned);

    }
}

我收到的异常消息是

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 da.<init>(Solution.java:8)
    at Solution.main(Solution.java:42)

0 个答案:

没有答案