gpt4 book ai didi

Java MessageFormat 无法格式化

转载 作者:行者123 更新时间:2023-11-29 07:27:05 30 4
gpt4 key购买 nike

这是从文件中读取的字符串模板

Dialogue: {0}
Dialogue: {1}

从文件中读取后,我想使用给定的数组格式化该字符串。

var sentences = arrayOf("hello", "world")
var template = File("file_path").readText()

template = MessageFormat.format(template, sentences)

print(template)

但是我得到了输出。

Dialogue: [Ljava.lang.String;@27c170f0
Dialogue: {1}

编辑

如果我将数组元素一个一个地放置,我将得到正确的输出。

最佳答案

sentence 变量是一个数组而不是多个参数。在将其转换为可变参数之前,您必须放置一个 * ( spread operator)。

MessageFormat.format(template, *sentences)

关于Java MessageFormat 无法格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50062510/

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