将数组转换为字符串

时间:2014-07-02 09:38:19

标签: java jsp

如何在JSP中将数组转换为String。在这里,我正在使用代码:

 String str = a.toString();

在此之后,我还要打印那个字符串,但如果我尝试输出显示像ASCII值。你能帮我吗?

3 个答案:

答案 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>