我正在尝试建立一家银行,我正在制作一个扫描仪选项,所以如果你按1你可以提取钱,如果你按2你将加钱和3下车。但是当我按下2或3时它没有做任何事情,我尝试了其他但是然后我得到了更多错误,我不知道其中的区别。
------ ------注 我尝试了un nesting(如果那是一个短语)但是我在按钮附近的其他地方得到了语法错误(我已标记在哪里)所以我不知道如何解决这个问题
import java.util.Scanner;
public class Bank {
public static void main (String [] args) {
System.out.println("Welcome To Harry's Bank");
//Pin System
System.out.println("Please Enter Your Bank Pin.");
Scanner userInput = new Scanner (System.in);
int number;
int password = 7123;
int amount = 4000;
number = userInput.nextInt();
if (number == password) {
System.out.println("Pin Accepted");
System.out.println("You Have Now Entered Harry's Bank!");
System.out.println("Press The Number Of The Option You Would Like.");
System.out.println("1.Withdraw Money.");
System.out.println("2.Put In Money");
System.out.println("3.Exit Bank");
Scanner Options = new Scanner (System.in);
int option;
option = userInput.nextInt();
if (option == 1) {
//Withdraw Money System
System.out.println("You Have £4000");
System.out.println("How Much Would You Like To Take Out?");
Scanner Input = new Scanner (System.in);
int numbere;
numbere = userInput.nextInt();
if (numbere < 4000) {
int money = amount - numbere;
System.out.println("You Have Now £" + money);
System.out.println("Thank You For Banking At Harry's Bank!");
System.out.println("Please Come Again!");
}else{
System.out.println("You Do Not Have Enough Money!");
}
}
else if (option == 2) {
//AddMoney System
Scanner AddMoney = new Scanner (System.in);
int AddMoney1;
AddMoney1 = userInput.nextInt();
int NewMoney = (amount + AddMoney1);
System.out.println("How Much Would You Like To Enter?");
System.out.println("You Now Have " + NewMoney + "!");
System.out.println("Thank You For Using Harry's Bank!");
}
else if (option == 3) {
System.out.println("");
System.out.println("");
System.out.println("");
System.out.println("");
System.out.println("");
System.out.println("");
System.out.println("");
System.out.println("Goodbye!");
}
}else{
System.out.println("Next Time Only Press 1,2 or 3!");
}
//error Here For Else "Syntax error on token "else", { expected"
}else{
System.out.println("Pin Declined!");
}
}
}
答案 0 :(得分:8)
您的括号已关闭。
if(option ==1)
{
if(option == 2)
{
//stuff
}
if(option == 3)
{
//stuff
}
}
将那些ifs移出第一个
答案 1 :(得分:1)
因为第3和第4 if语句不可及。如果你不按1,它们将永远不会被触及。
答案 2 :(得分:0)
您的if语句嵌套在if for“option == 1”中,因此您无法访问选项2或3,如果是
,这应该是其他链接