嘿伙计们,我有另外一个问题,我正在做一个粗略的银行程序,我有一些问题: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)
答案 0 :(得分:0)
你的储蓄方法可能不应该是void
方法,而应该返回一些东西,我猜一个int,可能是ID变量所拥有的int(应该重命名为id
)。这样,当你调用它时,你可以将返回的值赋给调用方法或类所持有的id变量。