获取字符数组的子数组
假设我有包含元素{'.','-','.','-','-'}的字符数组。 我想检索子数组{'.','-'}并将其转换为字符串".-"。 我用下面的语句获取字符数组的子数组
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

