当前位置: 首页 > 知识库问答 >
问题:

获取要显示的值为Java货币帐户类

钱和平
2023-03-14
package bankAccount;

public class CurrentAccount {

        int account[];
        int lastMove;
        int startingBalance = 1000;

        CurrentAccount() {
            lastMove = 0;
            account = new int[10];
        }

        public void deposit(int value) {
            account[lastMove] = value;
            lastMove++;
        }

        public void draw(int value) {
            account[lastMove] = value;
            lastMove++;
        }

    public int settlement() {
           int result = 0;
           for (int i=0; i<account.length; i++) {
                  result = result + account[i] + startingBalance;

                  System.out.println("Result = " + result);

           }

           return result;

    }

    public static void main(String args[]) {
                 CurrentAccount c = new CurrentAccount();
                  c.deposit(10);



        }
    }

目前,当我运行这个类时,预期的System.out。println没有出现,如果我简单地将public static void main(字符串[]args)移到顶部,就会生成多个红点。对我来说,重构代码以使其按预期方式工作的最佳方式是什么?

共有3个答案

邬英武
2023-03-14

为什么您希望打印输出出现?实际上,您没有调用结算方法,因此该命令不会执行

易自珍
2023-03-14

你从没打过结算方式...

public static void main(String args[]) {
    CurrentAccount c = new CurrentAccount();
    c.deposit(10);
    c.settlement();
}

我觉得你来自一些非面向对象编程语言,比如C或PHP。所以有一些解释:

  • main方法是静态的:这意味着即使没有创建对象实例,它也“存在”,可以将其视为属于类实例。
    • 相反,对于“工作”的其他方法,需要一个实例
    • 所以如果你不调用c.settlement();-它不会发生...

    其他注意事项:

    • 运行main不会创建封闭类的实例
    • 使用new CurrentAccount(),您可以创建一个对象实例,该实例具有它存储的状态,并且可以进行操作
    • 要小心阵列,它们必须小心处理,这有时会带来不便

袁耀
2023-03-14

在文件Main中可以有另一个名为Main的类。java,您可以在其中编写

 public static void main(String args[])

然后打电话

 c.settlement(); 

在main()中打印。

还有一个建议,在您的构造函数中

account = new int[10];

它只能容纳10个int。

在您的存放()和绘制()中,您没有检查帐户大小。当lastMobile的值大于10时,整个代码就会爆炸。

因此,我建议您使用ArrayList

 类似资料:
  • 我可以使用ISO 4217代码轻松设置货币,例如“USD”。这将使我能够使用抓取美元符号。getSymbol(),但是,我该如何从货币中提取显示名“dollar”? 我有一个微调器,我想用“美元”、“欧元”、“日元”等货币的名称填充。但是,我无法从ISO 4217代码中提取这些名称。这不是很容易吗? 请注意,我不能使用简单的字符串数组来解决这个问题。这是因为我获取了默认的语言环境,并将其货币添加到

  • 我正在尝试使用函数。 而它应该打印$符号或美元? 我使用linux主机。 谢谢

  • 问题内容: 我了解建议使用BigDecimal来表示Java中的货币值的最佳做法。你用什么?您是否有更喜欢使用的更好的库? 问题答案: 一路走来。我听说有些人创建自己的类或类,这些类或类用货币封装了现金值,但在表皮下仍然是,可能是BigDecimal.ROUND_HALF_EVEN四舍五入。 编辑:正如Don在他的回答中提到的那样,有timeandmoney之类的开源项目,尽管我赞扬它们试图阻止开

  • 问题内容: 我想获得所有可能的可用货币。 Java 7提供了这样的功能。 但是,我仍在使用Java 6进行开发和部署。我可以知道如何获得所有可能的货币吗?代码示例是最受欢迎的。 问题答案: 在研究了ISO表和Currency类文档之后,您似乎可以将货币作为代码或语言环境了。并且Locale类有一个方法。 因此,代码为: 希望这可以帮助。

  • 我目前有一个由两个计算变量组成的变量。我需要将输出的变量显示为包含一千个分隔符的货币。 在本例中,用户输入房间的宽度和长度,然后java计算并告诉用户所需的数量。我将在下面添加我的代码,以帮助了解这是如何工作的。 我们将不胜感激。谢谢 这是计算变量: 您可以在此处查看此页面的完整javascript:https://jsfiddle.net/3yw4m7kj/

  • 让我们从一段简单的代码开始,用格式化货币: 打印:。 如果你想格式化货币,这是可以的。 但是我想做的是为给定的货币ISO 4217代码(例如JPY)获得货币符号(例如¥)。 我的第一个猜测是尝试使用: 但这为构造函数(en_US)中给定的区域设置提供了货币符号,在我的例子中是$。 有没有办法通过PHP中的货币ISO 4217代码获得货币符号?