2013-05-03 55 views
0

我正在试着做一个银行,我正在制作一个扫描仪选项,所以如果你按1你可以提取钱,如果你按2你会增加钱和3下车银行。但是当我按2或3时,它什么都不做,我试过其他的,但是然后我得到更多的错误,我不知道它们的区别。为什么我的变量不起作用?

------ NOTE ------ 我试过un嵌套(如果多数民众赞成在一个短语)他们,但我得到一个语法错误附近的按钮(我已标记在哪里)其他所以我不知道如何解决这个问题

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!"); 

      } 



      } 








     } 
+6

正确的代码缩进将立即显示解决方案:) – 2013-05-03 19:53:51

回答

1

因为第3和第4条if语句是遥不可及的。如果你不按1,他们将永远达不到。

8

括号内为空。你有

if(option ==1) 
{ 
    if(option == 2) 
    { 
     //stuff 
    } 

    if(option == 3) 
    { 
     //stuff 
    } 
} 

搬完IFS出侧第一

0

你有你的,如果嵌套如果“选项== 1”,所以你不能达到的选项2或3的内部声明,这应该是其他链如果是