试图为银行应用程序调用一个名为addAccount的方法,但它一直给我.class是预期的错误

当我尝试调用addAccount方法时,这一直给我错误。在我尝试调用它的行上预期.class。
我正在尝试做一个赋值,我应该创建一个名为addAccount的方法,它接受两个参数; accountNameaccountBalance并将参数放入accountArray

 import java.util.*; public class bank { public static void main(String[]args) { Scanner sc = new Scanner(System.in); int choice = 0; int accountNo = 0; double accountBal = 0; int[] accountNoArray = new int[20]; int[] accountBalArray = new int[20]; displayMenu(); System.out.print("Please Enter Your Choice: "); choice = sc.nextInt(); if(choice == 1) { System.out.print("Please Enter NRIC number: "); accountNo = sc.nextInt(); System.out.print("Please Enter Account Balance: "); accountBal = sc.nextInt(); } public static void displayMenu() { System.out.println("Menu"); System.out.println("1. Add an account"); System.out.println("2.Search an account with the given account number"); System.out.println("3.Display accounts below the given balance"); System.out.println("4.Exit"); } public static void addAccount(int accountNo,double accountBal) { } } 

在displayMenu方法的定义之前,您缺少一个结束的大括号。 以下版本在语法上是正确的:

 public class Bank { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int choice = 0; int accountNo = 0; double accountBal = 0; int[] accountNoArray = new int[20]; int[] accountBalArray = new int[20]; displayMenu(); System.out.print("Please Enter Your Choice: "); choice = sc.nextInt(); if (choice == 1) { System.out.print("Please Enter NRIC number: "); accountNo = sc.nextInt(); System.out.print("Please Enter Account Balance: "); accountBal = sc.nextInt(); } } public static void displayMenu() { System.out.println("Menu"); System.out.println("1. Add an account"); System.out.println("2.Search an account with the given account number"); System.out.println("3.Display accounts below the given balance"); System.out.println("4.Exit"); } public static void addAccount(int accountNo, double accountBal) { } } 

调用方法时不要指定参数类型。

这是一个错误:

 case 1 : addAccount(int accountNo,double accountBal); 

肯定是:

 case 1 : addAccount(accountNo,accountBal); break; 

您已将其声明为静态,因此您需要在调用之前添加类名

 bank.addAccount(int accountNo,double accountBal); 

而不是类型decleration你必须用参数调用它。

 bank.addAccount(accountNo,accountBal);