gpt4 book ai didi

Java:ArrayList 给出乱码结果

转载 作者:行者123 更新时间:2023-11-29 06:57:11 25 4
gpt4 key购买 nike

问题如下:6个字要显示在屏幕上。这些词是从列表中随机选择的。当我编写代码时,我没有得到任何错误,但是当我在 eclipse 中运行它时,我在控制台“package.wordsContainer@659e0bfd”中得到以下乱码结果。

我做错了什么?

public class wordsContainer {
Collection<String> wordList = new ArrayList<String>();

public void wordGroup1() {
wordList.add("Ant");
wordList.add("Almond");
wordList.add("Atom");
wordList.add("Affair");
wordList.add("Ample");
wordList.add("Blue");
wordList.add("Black");
wordList.add("Bronze");
wordList.add("Beauty");
wordList.add("Beautiful");
wordList.add("Batter");
wordList.add("Crazy");
}


public Collection<String> getRandomWords() {
wordGroup1();
LinkedList<String> wordLinkedList = new LinkedList<String>(wordList);
ArrayList<String> subList = new ArrayList<String>();

int i = 0;
while (i < 6) {
int index = (int) Math.random() * 10;
if (!subList.contains(wordLinkedList.get(index))) {
subList.add(wordLinkedList.get(index));
i++;
}
}
return subList;
}
}



public class wordsContainerTest {
public static void main(String[] args) {
wordsContainer list1 = new wordsContainer();

list1.wordGroup1();

System.out.println(list1);
System.out.println(list1.getRandomWords());

}
}

最佳答案

不是乱码,对象wordsContainer的哈希码的十六进制表示

该结果来自行

   System.out.println(list1); //wordsContainer 

不是来自 ArrayList。

为了正常工作,您需要覆盖类 wordsContainer 中的 toString 方法

要了解 "package.wordsContainer@659e0bfd" 到底是什么,请阅读我很久以前写的答案。

https://stackoverflow.com/a/17878495/1927832

除此之外,请遵循 java 命名约定,类名以大写字母开头。

关于Java:ArrayList 给出乱码结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32282021/

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