如何在JSP中将数组转换为String。在这里,我正在使用代码:
String str = a.toString();
在此之后,我还要打印那个字符串,但如果我尝试输出显示像ASCII值。你能帮我吗?
答案 0 :(得分:1)
试试这个:
public class StringUtils {
private StringUtils() {}
public static String arrayToString(String[] a, String separator) {
if (a == null || separator == null) {
return null;
}
StringBuffer result = new StringBuffer();
if (a.length > 0) {
result.append(a[0]);
for (int i=1; i < a.length; i++) {
result.append(separator);
result.append(a[i]);
}
}
return result.toString();
}
public static void main(String args[]) throws Exception {
System.out.println(
StringUtils.arrayToString(new String[] { "a" , "b", "c" } , ",")
);
}
}
同时检查Arrays.toString():
返回指定内容的字符串表示形式 阵列。
int[] intArray={1, 2, 3, 4, 5};
String str = Arrays.toString(array);
System.out.print(str);
答案 1 :(得分:0)
只需使用java.util.Arrays.toString()
简单
答案 2 :(得分:0)
只是想知道Array
转换为String
并不相关,因为这肯定取决于您期望的输出。
由于您没有高举它,从String
获取Array
字面值的最简单方法是使用java.util
包中的Arrays#toString
方法。< / p>