我确实读过String.split(delimiter)上的文档,它说返回类型是String []。但我不知道如何获取String.split()的返回并将其元素分配给我的接收String []。笨笨的
String[] z = stuff.split(" ");
(stuff是String)不起作用。它编译得很好,但是z最终会变成一些带有&符号的mumbo-jumbo。看起来像toString的东西,而不是像String数组。请赐教。谢谢。
UPADTE:很抱歉这个问题。当然有效。我当时知道得太少而且不知所措。
答案 0 :(得分:0)
首先,返回数组的长度不能是stuff.length(),而是由给定分隔符分隔的填充部分的数量。无论如何它并不重要,因为在分配由split函数返回的新值之后,您的初始化数组将被丢弃。在z [i]字符串中找到你的字符串部分,其中i< z.length(或z.size())。
答案 1 :(得分:0)
当然,一个String数组包含一个toString
方法,这可能就是所谓的......
来自OP的评论:
抱歉,我在原来的问题上犯了一个错误。现在显示更正后的问题。不,
String[] z = stuff.split(" ");
不起作用。System.out.println(" z = "+z);
提供z = [Ljava.lang.String;@18e2b22
您应该尝试正确打印出String数组:
String[] z = stuff.split(" ");
System.out.println("z = " + Arrays.toString(z));