Exception in thread "main" java.util.NoSuchElementException: No line found
尽管代码一直有效,直到执行a.name的print语句,但一旦创建object b
就引发错误。
考虑到错误要求输入,我提供了比所需更多的输入。
import java.util.*;
import java.lang.*;
import java.io.*;
class jatt{
String name;
String DOB;
String BG;
int BP;
int TeleNumber;
int DrivNumber;
String address;
void getdata(){
Scanner in =new Scanner(System.in);
name=in.nextLine();
DOB=in.nextLine();
BG=in.nextLine();
BP=in.nextInt();
TeleNumber=in.nextInt();
DrivNumber=in.nextInt();
in.nextLine();
address=in.nextLine();
}
jatt(){
getdata();
}
jatt(String name, String DOB ,String BG, int BP, int TeleNumber, int DrivNumber, String address){
this.name=name;
this.DOB=DOB;
this.BG=BG;
this.BP=BP;
this.TeleNumber=TeleNumber;
this.DrivNumber=DrivNumber;
this.address=address;
}
public static void main (String[] args) throws java.lang.Exception{
jatt a= new jatt();
System.out.println(a.name);
jatt b= new jatt();
System.out.println(b.name);
}
}
只有在创建第二个对象时才会出现错误,该代码适用于单个对象。我知道在in.nextInt()之后使用in.nextLine()的问题。所以错误就在其他地方。