我开发了一个 BlackBerry 应用程序,其中我正在读取一个HEX String
值。返回的值如下:
String result = response.toString();
结果是:
["AC36C71DF3CB315A35BFE49A17F483B6","CF5B717ACC460E3C4545BE709E9BCB83","E1EE334738CA4FA14620639DD6750DC3","DD40E2822539C2184B652D1FC3D2B4E6","6AF4B1EAC8D8210D64A944BFD487B9F2"]
这些被传递到以下split
方法中以分隔值。方法如下:
private static String[] split(String original, String separator) {
Vector nodes = new Vector();
int index = original.indexOf(separator);
while (index >= 0) {
nodes.addElement(original.substring(0, index));
original = original.substring(index + separator.length());
index = original.indexOf(separator);
}
nodes.addElement(original);
String[] result = new String[nodes.size()];
if (nodes.size() > 0) {
for (int loop = 0; loop < nodes.size(); loop++) {
result[loop] = (String) nodes.elementAt(loop);
System.out.println(result[loop]);
}
}
return result;
}
上面的数组按照方法中的方式传递String original
。这部分工作正常。但是,当单个值作为String original
ie传入时["6AF4B1EAC8D8210D64A944BFD487B9F2"]
,我得到一个错误:
Detail formatter error:java.util.Arrays cannot be resolved to a type
.
请帮忙 !!!上面发布的值是读取的准确值,包括括号[]
和引号""