获取字符数组的子数组
假设我有包含元素{'.','-','.','-','-'}
的字符数组。 我想检索子数组{'.','-'}
并将其转换为字符串".-"
。 我用下面的语句获取字符数组的子数组
String temp = Arrays.toString((Arrays.copyOfRange(s,0,2)));
但是当我打印的临时然后打印[.,-]
是temp = "[.,-]"
。
所以临时是不纯的字符串,我只想要{'.','-'}
这些字符的温度是temp =".-"
。
我该怎么办?
回答:
下面应该工作:
String temp = String.valueOf(Arrays.copyOfRange(s,0,2));
回答:
使用Arrays.toString
将建立一个String
像[ <cell0>, <cell1>, <cell2>, ..., <celln>]
如DOC解释:
返回指定数组内容的字符串表示。字符串表示由数组元素的列表组成,方括号(“[]”)。相邻元素由字符“,”分隔(逗号后跟空格)。元素通过String.valueOf(char)转换为字符串。如果a为null,则返回“null”。
这就解释了为什么你"[., -]"
但是你可以纠正char[]
的String
表示与constructor
public String(char[] value)
,它表示当前包含的字符序列分配一个新的String字符数组参数[...]
或者静态方法valueOf
public static String valueOf(char[] data)
返回char数组参数的字符串表示[...]
String s1 = new String(Arrays.copyOfRange(s,0,2)); String s2 = String.valueOf(Arrays.copyOfRange(s,0,2));
回答:
使用这部分代码:
String temp=String.valueOf((Arrays.copyOfRange(s,0,2)));
以上是 获取字符数组的子数组 的全部内容, 来源链接: utcz.com/qa/261042.html