gpt4 book ai didi

java - 在对象数组中存储值,但有 2 个 Java 方法

转载 作者:行者123 更新时间:2023-12-01 11:31:37 25 4
gpt4 key购买 nike

myAccount[0] = new Calculations(firstName, lastName, pin);

myAccount[0] = new Calculations(totalBalance);

你好!我一直在练习对象数组,但遇到了问题。我有两门课(驾驶和计算)。上面两行代码都在驱动类中,但是采用两种不同的方法。在第一种方法中,我有第一行代码,在第二种方法中,我有第二行代码。我试图将所有 4 个存储在第一个索引中,但我猜想 TotalBalance 会覆盖名字、姓氏和 pin,我认为这是有意义的。所以我想问题是如果我需要使用单独的方法,如何在第一个对象中存储多个值?另外,如果您想知道为什么我不只用一种方法完成所有操作,那是因为我只想在一个面板中显示名字、姓氏和图钉,然后在另一个面板中显示所有 4 个(名字、姓氏、并且 pin 显示 null,而 TotalBalance 显示正确的输出,这就是为什么我认为第二行代码会覆盖第一行)。提前致谢!

最佳答案

您仍然应该实例化一个包含所有 4 个参数的 Calculations 对象,并且只有两种不同的显示方法:

  1. One display method that displays just the firstName, secondName, and pin
  2. One display method that displays all 4 fields.
public static void main(String[] args) throws Exception {
Calculations[] myAccounts = new Calculations[5];

myAccounts[0] = new Calculations("John", "Doe", 1234, 100.00);
System.out.println("Summary");
System.out.println(myAccounts[0].DisplaySummary());

System.out.println("Full Info");
System.out.println(myAccounts[0].DisplayFull());
}

public static class Calculations {
String firstName = null;
String lastName = null;
int pin = 0;
double totalBalance = 0;
DecimalFormat formatter;

public Calculations(String fn, String ln, int p, double tb) {
firstName = fn;
lastName = ln;
pin = p;
totalBalance = tb;

formatter = new DecimalFormat("#,###.00");
}

public String DisplaySummary() {
return String.format("First Name: %s\r\nLast Name: %s\r\nPin: %d\r\n", firstName, lastName, pin);
}

public String DisplayFull() {
return DisplaySummary() + "Total Balance: $" + formatter.format(totalBalance);
}
}

结果:

enter image description here

关于java - 在对象数组中存储值,但有 2 个 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30338999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com