Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到符号数组列表_Java_Arraylist_Symbols - Fatal编程技术网

Java 找不到符号数组列表

Java 找不到符号数组列表,java,arraylist,symbols,Java,Arraylist,Symbols,试图编译此文件,但无法找出错误。我已经为此苦苦挣扎了好几天了。是的,我是个新手。。。有人能帮我吗? 获取代码底部方法中的错误 import java.util.ArrayList; import java.util.Scanner; public class BankLogic { private long pNr; private int accountId; private double amount; private double balance;

试图编译此文件,但无法找出错误。我已经为此苦苦挣扎了好几天了。是的,我是个新手。。。有人能帮我吗? 获取代码底部方法中的错误

import java.util.ArrayList;
import java.util.Scanner;

public class BankLogic
{
    private long pNr;
    private int accountId;
    private double amount;
    private double balance;
    private double rate;

    private ArrayList<Customer> customerlist;
    private ArrayList<SavingsAccount> accounts;

    Scanner in = new Scanner(System.in);

    //----------------------------------------------------------------------
    //----------------------------------------------------------------------
    public BankLogic(){

        customerlist = new ArrayList<Customer>();
        accounts = new ArrayList<SavingsAccount>();
    }

    //----------------------------------------------------------------------
    //----------------------------------------------------------------------
    public String toString(){

        String info = "Personnummer: " + pNr + "\nKontonummer: " + accountId
        + "\nSaldo: " + amount;
    }
    //----------------------------------------------------------------------
    // Beskrivning: returnerar presentation av alla kunder(pers.nr och namn)
    // Returvärde: String 
    //----------------------------------------------------------------------
    public String infoBank(){

        return customerlist.toString();
    }

    //----------------------------------------------------------------------
    //----------------------------------------------------------------------
    public boolean addCustomer(String name, long pNr){

        for (Customer a : customerlist)
        {
            if (a.getPCode() == pNr)
                return false;
            else
            {
                Customer aCust = new Customer(name, pNr);   
                customerlist.add(aCust);
            }
        }
    }

    //----------------------------------------------------------------------
    //----------------------------------------------------------------------
    public String infoCustomer(long pNr){

        for (Customer a : customerlist)
        {
            if (a.getPCode() == pNr)
            {
                System.out.println(a);
            }
        }
    }

    //----------------------------------------------------------------------
    //----------------------------------------------------------------------
    public boolean changeCustomerName(String name, long pNr){

        for (Customer a : customerlist)
        {
            if (a.getPCode() == pNr)
            {
                Customer aCust = new Customer(name, pNr);   
                customerlist.add(aCust);
            }
        else
            return false;
        }
    }

    //----------------------------------------------------------------------
    //----------------------------------------------------------------------
    public String removeCustomer(long pNr){

        for (int i = 0; i < customerlist.length; i++)
        {
            Customer a = customerlist.get(i);
            if (a.getPCode() == pNr)
            {
                customerlist.remove(i);
            }
            else
                i++;
        }

    }


    //----------------------------------------------------------------------
    //----------------------------------------------------------------------
    public int addSavingsAccount(long pNr){

        for (Customer a : customerlist)
        {
            if (a.getPCode() == pNr)
            {
                boolean added = false;
                for (int i = 0; !added && i < accounts.size(); i++)
                {
                    added = accounts.get(i).addAccount(a);
                    if(added)
                    {
                        System.out.println("Kontonummer: " + accounts.get(i).getAccountId();
                    }
                    else 
                        return "Kontot skapades inte.";
                }
            }
        }
    }

    //----------------------------------------------------------------------
    //----------------------------------------------------------------------
    public String infoAccount(long pNr, int accountId)
    {
        for (Customer a : customerlist)
        {
           if (a.getAccountId() == accountId && a.getPCode() == pNr)
               return a.infoCust();
         } 
       return null; 
    }

    //----------------------------------------------------------------------
    //----------------------------------------------------------------------
    public boolean deposit(long pNr, int accountId, double amount){

        for (Customer a : customerlist)
        {
           if ((a.SavingsAccount.getAccountId() == accountId) && (a.getPCode() == pNr))
            {
                a.SavingsAccount.getBalance() = balance + amount;
            }
            else
                return false;
        }
    }

    //----------------------------------------------------------------------
    //----------------------------------------------------------------------
    public boolean withdraw(long pNr, int accountId, double amount){

        for (Customer a : customerlist)
        {
           if ((a.getAccountId() == accountId) && (a.getPCode() == pNr))
            {
                a.getBalance() = balance - amount;
                return true;
            }
            else
                return false;
        }
    }

} 
import java.util.ArrayList;
导入java.util.Scanner;
公共类银行逻辑
{
私人长pNr;
私人国际帐户ID;
私人双倍金额;
私人双平衡;
私人双费率;
私人ArrayList客户列表;
私人ArrayList账户;
扫描仪输入=新扫描仪(系统输入);
//----------------------------------------------------------------------
//----------------------------------------------------------------------
公共银行逻辑{
customerlist=新的ArrayList();
accounts=newarraylist();
}
//----------------------------------------------------------------------
//----------------------------------------------------------------------
公共字符串toString(){
String info=“Personnummer:”+pNr+“\nkontNummer:”+accountId
+“\nSaldo:”+金额;
}
//----------------------------------------------------------------------
//Beskrivning:returnerar演示文稿av ALA kunder(pers.nr och namn)
//Returvärde:字符串
//----------------------------------------------------------------------
公共字符串infoBank(){
返回customerlist.toString();
}
//----------------------------------------------------------------------
//----------------------------------------------------------------------
公共布尔addCustomer(字符串名,长pNr){
for(客户a:客户列表)
{
如果(a.getPCode()==pNr)
返回false;
其他的
{
客户aCust=新客户(名称,pNr);
customerlist.add(aCust);
}
}
}
//----------------------------------------------------------------------
//----------------------------------------------------------------------
公共字符串infoCustomer(长pNr){
for(客户a:客户列表)
{
如果(a.getPCode()==pNr)
{
系统输出打印项次(a);
}
}
}
//----------------------------------------------------------------------
//----------------------------------------------------------------------
公共布尔值changeCustomerName(字符串名称,长pNr){
for(客户a:客户列表)
{
如果(a.getPCode()==pNr)
{
客户aCust=新客户(名称,pNr);
customerlist.add(aCust);
}
其他的
返回false;
}
}
//----------------------------------------------------------------------
//----------------------------------------------------------------------
公共字符串removeCustomer(长pNr){
对于(int i=0;i
下面两条语句不正确。表达式的左侧必须是变量,在您的情况下,它是值

        a.SavingsAccount.getBalance() = balance + amount;


          a.getBalance() = balance - amount;

使用适当的变量或setter方法更正它们。希望这能有所帮助。

我一眼就能看出上面的代码中有各种各样的错误:

  • toString()
    没有返回任何内容(它只是声明了一个局部变量,然后在方法结束时立即进行垃圾收集)
  • addCustomer()
    并不总是r