JAVA:我如何更新我的arraylist值(使用singleton),如果指定另一个值,它就会一直出错

JAVA:我如何更新我的arraylist值(使用singleton),如果指定另一个值,它就会一直出错,java,Java,我是Java新手,我正在尝试为一个学校项目做一个ATM系统。 我不知道如何使用singleton更新ArrayList值,请帮助 我试图做一些类似于Balance=Balance-drawingmount的事情,但它总是出错 public class Users { private static Users instance = null; public static List<String> cta = null;

我是Java新手,我正在尝试为一个学校项目做一个ATM系统。 我不知道如何使用singleton更新ArrayList值,请帮助

我试图做一些类似于
Balance=Balance-drawingmount
的事情,但它总是出错

    public class Users {

        private static Users instance = null;
        public static List<String> cta = null;                                            
        public List<List<String>> accounts = new ArrayList<List<String>>();

        private Users() {
            accounts.add(Arrays.asList("259853430", "0191", "active","admin","Phil","Anselmo","500000","Citi"));
            accounts.add(Arrays.asList("100393938", "0330", "blocked","regular","Trent","Reznor","100000","Citi"));
            accounts.add(Arrays.asList("205000800", "0180", "active","regular","Troy","Smith","2006620","Scotiabank"));
            accounts.add(Arrays.asList("109000600", "0370", "active","regular","James","Hetfield","5049973","Citi"));
            accounts.add(Arrays.asList("202000500", "0350", "active","regular","Tom","Araya","2240070","JPMorgan"));
            accounts.add(Arrays.asList("110000200", "1270", "active","regular","Dave","Mustain","3000300","Citi"));
        }

        public static Users getObject() {
            if(instance == null) {
                instance = new Users();
            }
            return instance;
        }
    }  

    ////////////////////// in a different class


    public class UsuarioNormalMenu extends JFrame implements ActionListener{

     public void actionPerformed (ActionEvent MenuNormal) {
            Users run = Users.getObject();
    [ ... ]

                    if(ok_cancel == -1) {

                        if(Double.parseDouble(withdrawAmount) > Double.parseDouble(Users.cta.get(6))) { 
                            JOptionPane.showMessageDialog( null,"<html><font size = 3.5><font color = black>"
                                                        + "Inssuficient Funds. " ,"Withdraw",
                                                        JOptionPane.WARNING_MESSAGE);
                        }
                        else if(Double.parseDouble( withdrawAmount)==Double.parseDouble(Users.cta.get(6))) {
                            JOptionPane.showMessageDialog( null,"<html><font size = 3.5><font color = black>"
                                                            + "Zero Balance!", 
                                                            null, JOptionPane.INFORMATION_MESSAGE); 
                        }
                        else if(Mod==0) {

                        // THIS IS WHERE IT IS ERRORING OUT, I WANT TO DO SOMETHING LIKE
                        //Balance=Balance-withdrawAmount; BUT IT DOESNT

                           double newBalance =  Double.parseDouble(Users.cta.get(6)) - (Double.parseDouble(withdrawAmount));
                            Double.parseDouble(Users.cta.set(6)) = newBalance;


                                //The error message i get is:
                        // required: int,String
                        //found: int
                        //reason: actual and formal argument lists differ in length
                        //where E is a type-variable:
                        //E extends Object declared in interface List
公共类用户{
私有静态用户实例=null;
公共静态列表cta=null;
public List accounts=new ArrayList();
私人用户(){
accounts.add(Arrays.asList(“259853430”、“0191”、“active”、“admin”、“Phil”、“Anselmo”、“500000”、“Citi”);
accounts.add(Arrays.asList(“100393938”、“0330”、“blocked”、“regular”、“Trent”、“Reznor”、“100000”、“Citi”);
accounts.add(Arrays.asList(“205000800”、“0180”、“活动”、“常规”、“特洛伊”、“史密斯”、“2006620”、“丰业银行”);
accounts.add(Arrays.asList(“109000600”、“0370”、“active”、“regular”、“James”、“Hetfield”、“5049973”、“Citi”);
accounts.add(Arrays.asList(“202000500”、“0350”、“active”、“regular”、“Tom”、“Araya”、“2240070”、“JPMorgan”);
accounts.add(Arrays.asList(“110000200”、“1270”、“活动”、“常规”、“Dave”、“Mustain”、“3000300”、“花旗”);
}
公共静态用户getObject(){
if(实例==null){
实例=新用户();
}
返回实例;
}
}  
//////////////////////在另一个班级
公共类UsuarioNormalMenu扩展JFrame实现ActionListener{
已执行的公共无效操作(操作事件菜单非正常){
Users run=Users.getObject();
[ ... ]
如果(确定\取消==-1){
if(Double.parseDouble(取款金额)>Double.parseDouble(Users.cta.get(6)){
JOptionPane.showMessageDialog(空,“”
+“资金不足”,“提取”,
JOptionPane。警告消息);
}
else if(Double.parseDouble(取款金额)=Double.parseDouble(Users.cta.get(6))){
JOptionPane.showMessageDialog(空,“”
+“零平衡!”,
null,JOptionPane.INFORMATION\u MESSAGE);
}
否则如果(Mod==0){
//这就是它出错的地方,我想做一些类似的事情
//余额=余额金额;但它不是
double-newBalance=double.parseDouble(Users.cta.get(6))-(double.parseDouble(取款金额));
Double.parseDouble(Users.cta.set(6))=newBalance;
//我收到的错误消息是:
//必需:int,String
//找到:int
//原因:实际参数列表和正式参数列表长度不同
//其中E是一个类型变量:
//扩展接口列表中声明的对象

不能将基元方法的结果赋给值(
Double.parseDouble()
返回基元
Double

应该是

Users.cta.set(6, Double.toString(newBalance));

关注
Users.cta.set(6)
我在代码末尾添加了错误消息作为注释。非常感谢,这就是我要找的!!:)
Users.cta.set(6, Double.toString(newBalance));