我有这个简单的代码,我试图制作一个类的两个对象,然后在该类中调用一个函数,但我得到
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)