我正在我的书中练习,这段代码显示错误

时间:2013-01-10 00:52:55

标签: java

public class Object {

    public static void main(String[] args) {
        BankAccount account;
        account = getAccount();

        JOptionPane.showMessageDialog(null, "The account balance of $"
                + account.getBalance());
        System.exit(0);
    }

    public static BankAccount getAccount() {
        String input;
        double balance;

        input = JOptionPane.showInputDialog("Enter");

        balance = Double.parseDouble(input);
        return new BankAccount(balance);
    }
}

错误是找不到“BankAccount”符号。我正在尝试返回一个对象并显示。代码有什么问题?

3 个答案:

答案 0 :(得分:2)

您实际上并未声明BankAccount课程。你有一个返回BankAccount的静态方法,但它从未在任何地方声明过。

答案 1 :(得分:1)

正如@Slaks所说,名称Object不是一个好主意,因为Java已经有一个名为Object的类。尝试为您的班级找到更具描述性的名称。

至于错误,编译器不知道BankAccount类是什么。你需要以某种方式提供这个类。如果您尚未编写BankAccount类,则需要执行此操作。如果您已经编写过,那么编译器就找不到它了。解决此问题的确切方法取决于您编写代码的方式。您使用的是IDE还是命令行编译器?

答案 2 :(得分:0)

由于错误明确状态,编译器不知道BankAccount类。