gpt4 book ai didi

java - 如何将某些内容设置为始终最后显示?

转载 作者:行者123 更新时间:2023-12-01 15:35:14 25 4
gpt4 key购买 nike

我有一个“俱乐部”,并且该俱乐部会有成员。

我的第一个类有这个:

private String first;
private String last;
private static int members = 0;

public tuna(String firstName, String lastName){
first = firstN;
last = lastN;
members++;
System.out.printf("%s %s\nMembers: %d", first, last, members);
}
}

我有

class thing {
public static void main(String[] args){

tuna member1 = new tuna("Megan", "Fox");
tuna member2 = new tuna("Mila", "Kunis");
tuna member3 = new tuna("Melanie","Iglesias");
}
}

当我运行它时,我得到这个:

Megan Fox
Members: 1Mila Kunis
Members: 2Melanie Iglesias
Members: 3

但我希望“Members: 3”成为唯一显示的“Members”文本,并且我希望它出现在程序末尾。所以我希望它显示为:

Megan Fox
Mila Kunis
Melanie Iglesias

Members: 3

最佳答案

当您完成向类中添加成员后,调整 tuna 使其具有 getMemberCount() 方法。

示例:

我们将printf语句更改为System.out.printf("%s %s\n",first,last);

我们在 tuna 中添加一个名为 getMemberCount() 的访问器,它返回一个 static int。之所以做出这样的选择,是因为对象的计数独立于对象的数据本身

public static int getMemberCount() {
return members;
}

最后,您按如下方式调用 getMemberCount():

System.out.println("Members:" + tuna.getMemberCount()); // Gets the member count.

您只需使用类名即可调用静态方法(类似于 Integer.parseInt()),这意味着您不需要创建它的新实例。

关于java - 如何将某些内容设置为始终最后显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8967480/

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