Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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 收到此错误消息:类型帐户中的chargeFee()方法不适用于参数(int)_Java - Fatal编程技术网

Java 收到此错误消息:类型帐户中的chargeFee()方法不适用于参数(int)

Java 收到此错误消息:类型帐户中的chargeFee()方法不适用于参数(int),java,Java,这是我的密码: import java.text.NumberFormat; public class Testtesttest { public static void main(String[] args) { NumberFormat fmt = NumberFormat.getCurrencyInstance(); Account acct1, acct2; acct1 = new Account(1000, "Sally",

这是我的密码:

import java.text.NumberFormat;

public class Testtesttest {
    public static void main(String[] args) {
        NumberFormat fmt = NumberFormat.getCurrencyInstance();
        Account acct1, acct2;

        acct1 = new Account(1000, "Sally", 1111);
        acct2 = new Account(500, "Joe", 1112);

        System.out.println("---------------------------------------");
        System.out.println("Initial Balance of Accounts:");
        System.out.println("Sally's balance is: " + fmt.format(acct1.getBalance()));
        System.out.println("Joe's balance is: " + fmt.format(acct2.getBalance()));
        System.out.println("---------------------------------------");

        acct2.deposit(100);
        System.out.println("Joe" + " deposits $100.");

        System.out.println("Joe's New Balance is: " + fmt.format(acct2.getBalance()));

        System.out.println("---------------------------------------");

        acct1.withdraw(50);
        System.out.println("Sally" + " withdraws $50.");
        System.out.println("Sally's New Balance is: " + fmt.format(acct1.getBalance()));

        System.out.println("---------------------------------------");
        System.out.println("A fee of $10 will be charged to each account");
        System.out.println("---------------------------------------");
        System.out.println("Sally's New Balance is: " + acct1.chargeFee(10));
        System.out.println("Joe's New Balance is: " + acct2.chargeFee(10));

        acct2.changeName("Joseph");
        System.out.println("Account 2's new name is " + "Joseph");
        System.out.println("---------------------------------------");

        System.out.println("Summary of Accounts: ");
        System.out.println("---------------------------------------");
        System.out.println(acct1);
        System.out.println("---------------------------------------");
        System.out.println(acct2);
    }
}

一般来说,我对Java非常陌生,没有chargeFee部分,代码运行得非常完美。请帮助我,因为我需要在课堂上完成这项工作,而我就是想不出来。

首先,您没有开立账户,您需要添加账号、余额和姓名。(idk您的构造函数页面是什么样子的,因为您只发布了驱动程序)。你的余额没有出现的原因是因为你实际上没有输入Sally和Joe的余额。至于chargeFee的错误,如果您不使用它,那么它在驱动程序上不起作用的原因是因为chargeFee是一个空的,向空中添加字符串并不合适。你也不应该重新输入乔的新名字,这就是toString的用途


忘了提一下,在你的构造函数中从费用中取出10,代码余额-=10;你已经算过了

功能在哪里?显示chargeFee函数(在account类中)。