在另一个类中的方法完成后返回主代码

时间:2013-11-16 03:16:21

标签: java oop methods

嘿伙计们,我有另外一个问题,我正在做一个粗略的银行程序,我有一些问题:D,所以这是交易,我有这个代码,参考一个方法,在实际的中间programm,我只是希望程序在另一个clss中的这个方法结束时继续运行它停止的地方。

我希望它返回的代码,它应该在do-while循环之后返回,它说“这是你的新ID”PS:我也不知道如何让java知道ID值在“保存”方法中输入,该方法在另一个类中。

public static void signUp(){    
    Scanner input = new Scanner(System.in);
    System.out.println("What type of account would you like? \n Press 1 for saving, press 2 for current.");
    int choice;
    do{
        System.out.println("1\t2");
        choice = input.nextInt();
        if (choice==1){
            Accounts.saving();
        }else if (choice==2){
            Accounts.current();
        }else{System.out.println("Enter only 1 or 2 to procced.");}
    }while(choice !=1 || choice !=2);

    System.out.println("This is your new account ID" + ID + "you will use this ID and your own password to access your newly crated Account. \n Welcome to AirBank!");
    input.close();
}

另一个类中需要完成的方法:

    public static void saving(){
    String sirName, firstName;
    int year,month,day,ID;
    Scanner input = new Scanner(System.in);
    System.out.println("Enter your Sir name : ");
    sirName = input.next();
    System.out.println("Enter your First name: ");
    firstName = input.next();
    System.out.println("Please enter your year of birth, month, and day in this order: ");
    year = input.nextInt();
    month = input.nextInt();
    day = input.nextInt();
    System.out.println("Enter your credential ID number: ");
    ID = input.nextInt();
    input.close();

TNX! 当我输入凭证号码时它也给我这个错误:所以我不知道那就是为什么它不执行“System.out.println(”这是你的新帐户ID“+ ID +”你将使用这个ID和你自己的密码,以访问您新开箱的帐户。\ n欢迎来到AirBank!“);”

Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at bankApp.Main.signUp(Main.java:11)
at bankApp.Main.main(Main.java:39)

1 个答案:

答案 0 :(得分:0)

你的储蓄方法可能不应该是void方法,而应该返回一些东西,我猜一个int,可能是ID变量所拥有的int(应该重命名为id)。这样,当你调用它时,你可以将返回的值赋给调用方法或类所持有的id变量。