Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将项目从数组列表拆分为字符串数组时出现问题_Java_Android_Arrays_Split - Fatal编程技术网

Java 将项目从数组列表拆分为字符串数组时出现问题

Java 将项目从数组列表拆分为字符串数组时出现问题,java,android,arrays,split,Java,Android,Arrays,Split,你好,我有一个数组列表,它由数字组成,但是是字符串 像这样:[“1.1”,1.2]。问题是我遇到了这样一个问题:我正在使用for函数将数组列表中的一项拆分为字符串数组 例如,如果我有数组列表:[“1.1”、“1.2”]我会 String[] string_array= array_list.get(0).split("\\."); 这应该可以正常工作,但我面临的问题是,它会创建一个奇怪的字符串数组,如[Ljava.lang.string;@ccac396 我不确定是什么原因导致了这个问题,因为

你好,我有一个数组列表,它由数字组成,但是是字符串

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

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

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

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

我不确定是什么原因导致了这个问题,因为我以前使用过拆分和数组字符串,但没有发生任何问题

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

以下是导致问题的代码部分:

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);
    }
for(int i=0;i

我从数组列表中知道问题没有发生,因为我已经用日志测试了它,并且没有问题。问题是字符串数组,但我不知道该怎么办。任何帮助都非常感谢[Ljava.lang.String;@ccac396
不是字符串本身,而是它的位置或字符串数组的位置。我认为您正在打印整个
String[]
数组,这会导致奇怪的输出。Java使用默认的
toString()
方法,它通常只返回对象的位置/引用


尝试迭代此数组并分别打印每个
字符串。

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


尝试迭代此数组并分别打印每个
字符串。

要打印字符串数组,必须使用

Arrays.toString(string_array);

要打印字符串数组,必须使用

Arrays.toString(string_array);

[Ljava.lang.String;@ccac396
我认为您正在记录srray。这不是查看其内容的方式。请在debuggerString[]String\u array=array\u list.get(0).split(\”)中检查它;这不会返回“怪异”字符字符串数组。可能你正试图以一种奇怪的方式打印它。string.split方法返回一个数组。被拆分的项的个数。也不要在迭代时删除这些项。好的,谢谢伙计们,它变了。我正在记录数组字符串,而不是每次单独记录数组。愚蠢的错误。谢谢大家。他们可以将你的评论作为一个答案,这样我就可以将它标记为一个答案
[Ljava.lang.String;@ccac396
我想你正在记录srray。这不是查看它内容的方式。请在debuggerString[]String\u array=array\u list.get(0).split(\);这不会返回“怪异”的字符串数组。可能你正试图以一种奇怪的方式打印它。string.split方法返回一个数组。被拆分的项的个数。也不要在迭代时删除这些项。好的,谢谢伙计们,它变了。我正在记录数组字符串,而不是每次单独记录数组。愚蠢的错误。谢谢大家。他们可以将你的评论作为一个答案,这样我就可以把它标记为答案谢谢你的答案,事实上这就是我所做的。我接受了你的答案。再次感谢:)谢谢你的答案,事实上这就是我所做的。我接受了你的答案。再次感谢:)