gpt4 book ai didi

java - 将数组列表中的项目拆分为字符串数组时出现问题

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

您好,我有一个由数字组成的数组列表,但都是字符串。

像这样:["1.1",1.2]。问题是我遇到的问题是我正在使用 for 函数将数组列表的一项拆分为字符串数组。

例如,如果我有数组列表:["1.1","1.2"]我会

String[] string_array= array_list.get(0).split("\\.");

这应该工作正常,但我面临的问题是它会创建一个奇怪的字符串数组,如 [Ljava.lang.String;@ccac396

我不太确定是什么原因导致了这个问题,因为我之前使用过 split 和 array string,但这些都没有发生。

注意:我正在拆分 . ,但由于 . 是正则表达式,我必须使用 \\. 应该在 ..

上拆分

这是导致问题的代码部分:

for (int i = 0; i < array_list.size(); i++) {
String[] splitted_on_for_for_reverse;
splitted_on_for_for_reverse = array_list.get(i).split("\\.");
array_list.remove(i);
String string_to_add = splitted_on_for_for_reverse[1].concat(".").concat(splitted_on_for_for_reverse[0]);
array_list.add(string_to_add);
}

我知道问题不是从数组列表中发生的,因为我已经用日志对其进行了测试并且没有问题。问题出在字符串数组上,但我不知道该怎么办。感谢任何帮助,并提前致谢

最佳答案

[Ljava.lang.String;@ccac396 不是字符串本身,而是其位置或字符串数​​组的位置。我认为您正在打印整个 String[] 数组,这会导致奇怪输出。 Java 使用其默认的 toString() 方法,该方法通常只返回对象位置/引用。

尝试迭代此数组并分别打印每个String

关于java - 将数组列表中的项目拆分为字符串数组时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57267116/

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