gpt4 book ai didi

java - 如何输出一个对象

转载 作者:行者123 更新时间:2023-12-01 09:12:40 24 4
gpt4 key购买 nike

我有这两个文件:

public class Uebungsblatt {

public int nummerBlatt;
public int maxPunkte;
public int realPunkte;

public Uebungsblatt(int nummerBlatt, int maxPunkte, int realPunkte) {
this.nummerBlatt = nummerBlatt;
this.maxPunkte = maxPunkte;
this.realPunkte = realPunkte;
}
}

public class Rechner {

public static void main(String[] args) {
int random = (int) (Math.random() * 61;

for(int i = 1; i <= 13; i++){
Uebungsblatt a = new Uebungsblatt(i, 60, random);
System.out.println(a);
}
}
}

现在我想打印实例“Uebungsblatt”十三次。但我不知道该怎么做。我考虑过 for 循环,但这实际上行不通,我总是得到类似“Uebungsblatt@42a57993”的东西。我在网上看到一个教程,他们使用“string.format”,但这也不起作用。

最佳答案

您正在尝试打印整个对象,因此您将得到这种类型的结果。以下是您的代码的两种可能的解决方案:

Print direct by accessing the object properties:

for(int i = 1; i <= 13; i++){
Uebungsblatt a = new Uebungsblatt(i, 60, random);
System.out.println(a.maxPunkte);
System.out.println(a.nummerBlatt);
System.out.println(a.realPunkte);
}

Or You can make a Show function to Uebungsblatt Class, like:

public void show() {
System.out.println(maxPunkte);
System.out.println(nummerBlatt);
System.out.println(realPunkte);
}

then use this in your main:

for(int i = 1; i <= 13; i++){
Uebungsblatt a = new Uebungsblatt(i, 60, random);
a.show();
}

关于java - 如何输出一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40821342/

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