我刚刚开始使用java,我仍然是新手。我在代码中创建第二个对象时,或者即使我使用getdata()方法两次,也会收到错误。所以getdata()方法出了问题。我无法理解什么。 线程" main"中的例外情况java.util.NoSuchElementException:找不到行 虽然代码一直有效,直到执行a.name的print语句,但是一旦创建了对象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()的问题。所以错误就在其他地方。