试图为银行应用程序调用一个名为addAccount的方法,但它一直给我.class是预期的错误
当我尝试调用addAccount
方法时,这一直给我错误。在我尝试调用它的行上预期.class。
我正在尝试做一个赋值,我应该创建一个名为addAccount
的方法,它接受两个参数; accountName
和accountBalance
并将参数放入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);