gpt4 book ai didi

java - messageFormt() 多维数组出错

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

您好,我正在尝试运行我的程序,但我得到了一个非常奇怪的输出。该程序在其为单个数组时可以工作,但当我将其设置为多维数组时,它会出错。请帮忙

public static void main(String[] args) throws IOException {

MessageFormat messageFormat = new MessageFormat("insert into {0} values ( ''{1}'', ''{2}'', ''{3}'', ''{4}'' )");
Object[][] data = { {"000", "111", "222","333","444","555"},
{"000", "123", "234","345","456","567"} };

System.out.println(messageFormat.format(data));
}

我的输出是:

run:
insert into [Ljava.lang.Object;@2a134eca values ( '[Ljava.lang.Object;@52934c3b', '{2}', '{3}', {4} )
BUILD SUCCESSFUL (total time: 0 seconds)

最佳答案

MessageFormat 所提供的格式非常适合打印一维数组。但它无法直接打印二维数组。

您需要迭代二维数组data:

for(Object[] array : data) {
System.out.println(messageFormat.format(array));
}

关于java - messageFormt() 多维数组出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27924156/

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