我一次又一次地收到No line错误

时间:2015-11-03 08:07:38

标签: java

我刚刚开始使用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()的问题。所以错误就在其他地方。

0 个答案:

没有答案