Java错误输出:[Ljava.lang.String;@2e5c649

Java错误输出:[Ljava.lang.String;@2e5c649,java,random,Java,Random,在任何人评论之前,是的,我已经搜索了这个东西,但是我找不到我需要的答案。问题是: 我想从一个列表中输出一些随机的单词。我得到的输出是[Ljava.lang.String;@2e5c649] 代码如下: import java.util.Random; public static String[] GenerateRandomWords(int n) { String[] list = {"random" , "school", "game", "habit", "window", "an

在任何人评论之前,是的,我已经搜索了这个东西,但是我找不到我需要的答案。问题是:

我想从一个列表中输出一些随机的单词。我得到的输出是[Ljava.lang.String;@2e5c649]

代码如下:

import java.util.Random;
public static String[] GenerateRandomWords(int n)
{
    String[] list = {"random" , "school", "game", "habit", "window", "animal", "hidden", "puzzle", "coding", "gaming", "programmer", "box", "laptop", "swing", "jungle",
            "house", "picture", "program", "table", "cookie", "project", "mathematics", "think", "graphics", "interface", "innovation", "analysis", "reduce", "screen",
            "company", "cow", "banana", "apple", "milk", "tea", "coffee", "job", "cake", "collection", "movie", "toolkit", "tree", "speaker", "microphone", "workshop",
            "progress", "story", "article", "music", "script", "language", "instruction,", "key", "sun", "age", "joy", "volume", "orange", "hotdog", "museum", "career",
            "radical", "outside", "brother", "balance", "reserve", "action", "notebook", "research", "complete", "remember", "teenager"};
    String newarr[] = new String[n];


for (int i=0;i<n;i++)
    {
        int rand = new Random().nextInt(list.length);
        newarr[i]=list[rand];

    }

    return newarr;

}

public static void main(String[] args) {
    System.out.println(GenerateRandomWords(5));
}
import java.util.Random;
公共静态字符串[]GeneratorDomainWords(int n)
{
String[]list={“随机”、“学校”、“游戏”、“习惯”、“窗口”、“动物”、“隐藏”、“拼图”、“编码”、“游戏”、“程序员”、“盒子”、“笔记本电脑”、“秋千”、“丛林”,
“房子”、“图片”、“程序”、“表格”、“饼干”、“项目”、“数学”、“思考”、“图形”、“界面”、“创新”、“分析”、“减少”、“屏幕”,
“公司”、“奶牛”、“香蕉”、“苹果”、“牛奶”、“茶”、“咖啡”、“工作”、“蛋糕”、“收藏”、“电影”、“工具箱”、“树”、“扬声器”、“麦克风”、“车间”,
“进步”、“故事”、“文章”、“音乐”、“剧本”、“语言”、“指令”、“钥匙”、“太阳”、“年龄”、“欢乐”、“音量”、“橙色”、“热狗”、“博物馆”、“职业”,
“激进”、“外部”、“兄弟”、“平衡”、“保留”、“行动”、“笔记本”、“研究”、“完成”、“记住”、“青少年”};
字符串newarr[]=新字符串[n];

对于(int i=0;i您正在尝试打印
字符串[]
对象。只需将其环绕
数组。toString

System.out.println(Arrays.toString(GenerateRandomWords(5)));
Arrays#toString
从作为参数传递给它的数组返回字符串值

与问题无关:但您不应该每次调用随机实例时都创建一个新的
Random
对象,而应该使用
ThreadLocalRandom

所以你的随机整数看起来像这样

int rand = ThreadLocalRandom.current().nextInt(list.length);