簡體   English   中英

Java中的類和方法的數組

[英]Array of classes and methods in Java

好的,所以我需要做一點工作,它需要一些類數組並調用各種方法來完成工作。 本質上,我也希望通過該程序學習一些東西,它的想法是創建一個客戶帳戶,存款,取款等。到目前為止,我已經編寫了這段代碼,但是我得到了下面給出的錯誤。 請以任何可能的方式幫助我。 而且是不是var ++不允許在Java中增加數字?

import java.util.*;

public class Bank
    {
        int cId;
        String cName;
        float cBalance;
    }
class Banking
{
public static void main(String args[])
{


    int limit=1;
    System.out.println(+limit);
    while (limit==1)
    {
    System.out.println("Menu:");
    System.out.println("1. Add Customer");
    System.out.println("2. View Customer Details");
    System.out.println("3. Banking Options");
    System.out.println("Enter choice:");
    Scanner scan = new Scanner (System.in);
    int i=scan.nextInt();
    switch (i)
    {
        case 1:
            {
                System.out.println("Add the customer");
                Customer();
            }
        /*case 2:
            {
                System.out.println("Customer details");
                getCustomer();
            }
        case 3:
            {
                System.out.println("Banking options");
                System.out.println("1. Deposit");
                System.out.println("2. Withdraw");
                System.out.println("3. Balance Enquiry");
                Scanner scan1 = new Scanner (System.in);
                int j=scan1.nextInt();
                switch (j)
                {
                    case 1:
                        {
                                                           System.out.println("Deposit");
                            deposit();
                        }
                    case 2:
                        {
                                                           System.out.println("Withdraw");
                            withdraw();
                        }
                    case 3:
                        {
                                                           System.out.println("Balance Enquiry");
                            balance();
                        }
                }
            }
    }   */
    System.out.println("Enter 0 to exit or 1 to continue operations");
    Scanner s = new Scanner (System.in);
    limit=scan.nextInt();
    }
}
}
}
public static void Customer (String []a)
{
    int cust=0;
    Bank c[cust] = new Bank();
    System.out.println("Enter customer ID:");
    Scanner scan11 = new Scanner (System.in);
    int k=scan11.nextInt();
    c[cust].cId=k;
    System.out.println("Enter customer name:");
    Scanner scan12 = new Scanner (System.in);
    String name=scan12.next();
    c[cust].cName=name;
    System.out.println("Enter starting balance:");
    Scanner scan132 = new Scanner (System.in);
    float bal=scan132.nextFloat();
    c[cust].cBalance=bal;

    System.out.print("Customer id=" +c[cust].cId );
    cust++;


}

}

錯誤在這里給出:

bank.java:73: class, interface, or enum expected
        public static void Customer (String []a)
                      ^
bank.java:76: class, interface, or enum expected
                Bank c[cust] = new Bank();
                ^
bank.java:77: class, interface, or enum expected
                System.out.println("Enter customer ID:");
                ^
bank.java:78: class, interface, or enum expected
                Scanner scan11 = new Scanner (System.in);
                ^
bank.java:79: class, interface, or enum expected
                int k=scan11.nextInt();
                ^
bank.java:80: class, interface, or enum expected
                c[cust].cId=k;
                ^
bank.java:81: class, interface, or enum expected
                System.out.println("Enter customer name:");
                ^
bank.java:82: class, interface, or enum expected
                Scanner scan12 = new Scanner (System.in);
                ^
bank.java:83: class, interface, or enum expected
                String name=scan12.next();
                ^
bank.java:84: class, interface, or enum expected
                c[cust].cName=name;
                ^
bank.java:85: class, interface, or enum expected
                System.out.println("Enter starting balance:");
                ^
bank.java:86: class, interface, or enum expected
                Scanner scan132 = new Scanner (System.in);
                ^
bank.java:87: class, interface, or enum expected
                float bal=scan132.nextFloat();
                ^
bank.java:88: class, interface, or enum expected
                c[cust].cBalance=bal;
                ^
bank.java:90: class, interface, or enum expected
                System.out.print("Customer id=" +c[cust].cId );
                ^
bank.java:91: class, interface, or enum expected
                cust++;
                ^
bank.java:94: class, interface, or enum expected
        }
        ^
17 errors

謝謝大家!

關於:

bank.java:73: class, interface, or enum expected
        public static void Customer (String []a)

通常,這意味着查看上面的行。 您可能缺少分號或花括號過多或過少。 確保花括號正確對齊,並且良好的代碼格式和縮進將幫助您實現這一點。 順便說一句,您的格式很糟糕,這導致您找不到錯誤。

這行代碼: Bank c[cust] = new Bank(); 毫無意義。 您想在這里做什么?

最重要的是:閱讀教程並學習基礎知識。 一次添加少量代碼並頻繁編譯。 在解決所有編譯問題之前,請不要添加任何新代碼,否則最終只會帶來麻煩。

平衡括號,因此您具有相同數量的打開和關閉括號。
當您希望獲得class or enum expected時,通常就是問題所在。

刪除這兩個右括號

}  // <--
}  // <--
public static void Customer (String []a)
{

並為不同的錯誤做好准備..

該代碼的格式不正確,但是我的猜測是,在此之前有一個或多個不必要的花括號

public static void Customer (String []a)

編譯器基本上是在告訴您,您正在將代碼放在類定義(或接口或枚舉)之外,但這在Java中是不可能的。 所有代碼都必須在類(或接口或枚舉)內。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM