gpt4 book ai didi

java - 正确使用 toString 打印数组?

转载 作者:行者123 更新时间:2023-12-02 04:41:03 25 4
gpt4 key购买 nike

我有一个需要打印的数组,并且我已经查看了 stackoverflow,所以我知道我需要使用 toString这样我不只是打印哈希码,但由于某种原因它仍然打印诸如“music2.Music2@4162b8cemusic2.Music2@3852fdebmusic2.Music2@509c6c30 ”之类的内容

Music2[] musiclist = new Music2[10];
musiclist[0] = new Music2("Pieces of You", "1994", "Jewel");
musiclist[1] = new Music2("Jagged Little Pill", "1995", "Alanis Morissette");
musiclist[2] = new Music2("What If It's You", "1995", "Reba McEntire");
musiclist[3] = new Music2("Misunderstood", "2001", "Pink");
musiclist[4] = new Music2("Laundry Service", "2001", "Shakira");
musiclist[5] = new Music2("Taking the Long Way", "2006", "Dixie Chicks");
musiclist[6] = new Music2("Under My Skin", "2004", "Avril Lavigne");
musiclist[7] = new Music2("Let Go", "2002", "Avril Lavigne");
musiclist[8] = new Music2("Let It Go", "2007", "Tim McGraw");
musiclist[9] = new Music2("White Flag", "2004", "Dido");

public static void printMusic(Music2[] musiclist) {
System.out.println(Arrays.toString(musiclist));
}

这是我的数组和我用来打印它的方法。任何帮助将不胜感激。

最佳答案

您应该在 Music2 类中定义 toString() 方法,并以您喜欢的方式打印它。我不知道对象中的字段是如何准确命名的,但它可能如下所示:

public class Music2 {
...

@Override
public String toString() {
return this.artist + " - "+ this.title + " (" + this.year + ")";
}
}

之后您的 printMusic 方法将按预期工作。

关于java - 正确使用 toString 打印数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30181360/

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