Java 编程新手。构建简单银行应用程序-令牌“上的语法错误”&引用;,{应为。-Eclipse中出现错误(包含代码)

Java 编程新手。构建简单银行应用程序-令牌“上的语法错误”&引用;,{应为。-Eclipse中出现错误(包含代码),java,eclipse,banking,Java,Eclipse,Banking,我对编码和YouTube上创建简单银行应用程序的教程还不熟悉 我收到一个错误:令牌“;”上的语法错误,{应为 我在下面概述了错误在我的代码中的位置 我尝试过的事情: 我看了一下牙套,我觉得很好 我已经看了这里的其他类似问题,它们似乎没有帮助 谷歌对此感到失望,但仍然无法找出是什么导致了这一令人沮丧的错误 谷歌告诉我这可能与括号有关,但我看不出问题所在 代码如下: import java.util.Scanner; public class BankingApplication { p

我对编码和YouTube上创建简单银行应用程序的教程还不熟悉

我收到一个错误:令牌“;”上的语法错误,{应为

我在下面概述了错误在我的代码中的位置

我尝试过的事情:

  • 我看了一下牙套,我觉得很好
  • 我已经看了这里的其他类似问题,它们似乎没有帮助
  • 谷歌对此感到失望,但仍然无法找出是什么导致了这一令人沮丧的错误
  • 谷歌告诉我这可能与括号有关,但我看不出问题所在
  • 代码如下:

    import java.util.Scanner;
    
    public class BankingApplication {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            BankAccount obj1 = new BankAccount("Daniel", "BAB001");
            obj1.showMenu();
        }
    
    }
    
    class银行账户{
    国际收支平衡;
    以前的交易;
    字符串客户名称;
    字符串customerId;
    银行账户(字符串cname,字符串cid){
    customerName=cname;
    customerId=cid;
    }
    无效存款(整笔金额){
    如果(金额>=0){
    余额=余额+金额;
    以前的交易=金额;
    }
    }
    作废取款(整笔金额){
    如果(金额!=0){
    余额=余额-金额;
    以前的交易=金额;
    }
    }
    void getPreviousTransaction(){
    如果(以前的事务>0){
    System.out.println(“存放:+以前的交易);
    }else if(以前的事务<0){
    System.out.println(“撤回:“+Math.abs(先前交易));
    }否则{
    System.out.println(“未发生交易”);
    }
    }
    void showMenu(){
    字符选项='\0';
    扫描仪=新的扫描仪(System.in);
    System.out.println(“欢迎”+客户名称);
    System.out.println(“您的ID:+customerId”);
    System.out.println(“\n”);
    系统输出打印项次(“A.检查余额”);
    系统输出打印(“B.存款”);
    系统输出打印项次(“C.收回”);
    System.out.println(“D.以前的交易”);
    系统输出打印项次(“E.出口”);
    做{
    System.out.println(“===========================================================================================”);
    System.out.println(“输入选项”);
    System.out.println(“===========================================================================================”);
    选项=scanner.next().charAt(0);
    System.out.println(“\n”);
    {
    //错误就在这一行的正下方
    开关(选件)
    案例“A”:
    System.out.println(“===========================================================================================”);
    System.out.println(“Balance=“+Balance”);
    System.out.println(“===========================================================================================”);
    System.out.println(“\n”);
    打破
    案例“B”:
    System.out.println(“===========================================================================================”);
    System.out.println(“输入存款金额:”);
    System.out.println(“===========================================================================================”);
    int amount=scanner.nextInt();
    押金(金额);
    System.out.println(“\n”);
    打破
    案例“C”:
    System.out.println(“===========================================================================================”);
    System.out.println(“输入要提取的金额:”);
    System.out.println(“===========================================================================================”);
    int amount2=scanner.nextInt();
    提取(数量2);
    System.out.println(“\n”);
    打破
    案例“D”:
    System.out.println(“===========================================================================================”);
    getPreviousTransaction();
    System.out.println(“===========================================================================================”);
    int amount3=scanner.nextInt();
    存款(金额3);
    System.out.println(“\n”);
    打破
    案例“E”:
    System.out.println(“**********************************************************************************”);
    打破
    违约:
    System.out.println(“无效选项:请重试”);
    打破
    }
    }
    while(选项!=“E”);
    System.out.println(“感谢您使用我们的服务”);
    }
    }
    
    您需要将switch语句封装在括号中(就像方法一样):


    `{//error`-为什么有这个开头括号?你在使用IDE吗?@AMA你不认为这个标题回答了你的问题吗?然后IDE会告诉你错误在哪里,如果仔细查看开关(选项),就会发现缺少{如何使用该选项。
    class BankAccount {
    
        int balance;
        int previousTransaction;
        String customerName;
        String customerId;
    
        BankAccount(String cname, String cid) {
    
            customerName = cname;
            customerId = cid;
        }
    
        void deposit(int amount) {
    
            if (amount >= 0) {
                balance = balance + amount;
                previousTransaction = amount;
            }
        }
    
        void withdraw(int amount) {
    
            if (amount != 0) {
                balance = balance - amount;
                previousTransaction = amount;
            }
        }
    
        void getPreviousTransaction() {
    
            if (previousTransaction > 0) {
                System.out.println("Deposited: " + previousTransaction);
            } else if (previousTransaction < 0) {
                System.out.println("Withdrawn: " + Math.abs(previousTransaction));
            } else {
                System.out.println("No transaction occured");
            }
        }
    
        void showMenu() {
    
            char option= '\0';
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("Welcome "+customerName);
            System.out.println("Your ID: "+customerId);
            System.out.println("\n");
            System.out.println("A. Check Balance");
            System.out.println("B. Deposit");
            System.out.println("C. Withdraw");
            System.out.println("D. Previous Transaction");
            System.out.println("E. Exit");
    
            do {
                System.out.println("======================================================");
                System.out.println("Enter an option");
                System.out.println("======================================================");
                option = scanner.next().charAt(0);
                System.out.println("\n");
                {
            //error is on line directly under this one
                switch(option)
    
                case 'A':
                    System.out.println("======================================================");
                    System.out.println("Balance = "+balance);
                    System.out.println("======================================================");
                    System.out.println("\n");
                    break;
    
                case 'B':
                    System.out.println("======================================================");
                    System.out.println("Enter an amount to deposit: ");
                    System.out.println("======================================================");
                    int amount = scanner.nextInt();
                    deposit(amount);
                    System.out.println("\n");
                    break;
    
                case 'C':
                    System.out.println("======================================================");
                    System.out.println("Enter an amount to withdraw: ");
                    System.out.println("======================================================");
                    int amount2 = scanner.nextInt();
                    withdraw(amount2);
                    System.out.println("\n");
                    break;
    
                case 'D':
                    System.out.println("======================================================");
                    getPreviousTransaction();
                    System.out.println("======================================================");
                    int amount3 = scanner.nextInt();
                    deposit(amount3);
                    System.out.println("\n");
                    break;
    
                case 'E':
                    System.out.println("*****************************************************");
                    break;
    
                default:
                    System.out.println("Invalid option: Please try again");
                    break;
    
                    }
            }
    
            while(option != 'E') ;
            System.out.println("Thank you for using our services");
    
    
            }
    }
    
    switch(option) {
    
    ...
    
    default:
        System.out.println("Invalid option: Please try again");
        break;
    
    }