一个小程序:要求把一个整数数组中的每个元素用逗号连接成一个字符串,如:把内容为[1][2][3]的数组形成内容为"1,2,3"的字符串.

解决方案 »

  1.   

    public static void main(String[] args) {
    // TODO 自动生成方法存根
    int[] it = {1,2,3,4};
    StringBuffer sb = new StringBuffer(it.length);
    for(int i = 0; i < it.length -1; i++){
    sb.append(it[i] + ",");
    }
    sb.append(it[it.length -1]);
    System.out.print(sb.toString());
    }
      

  2.   

    package zhao;public class Test2 {    public static void main(String[] args) {
            int[] in = {1, 2, 3, 4, 5};
            StringBuilder s = new StringBuilder();
            for (int i = 0; i < in.length; i++) {            if (i != in.length - 1) {
                    s.append(String.valueOf(in[i]) + ",");
                } else {
                    s.append(String.valueOf(in[i]));
                }
            }
            String snew = s.toString();
        }
    }
      

  3.   

    StringBuffer 可以很好的解决这个问题
      

  4.   


    int[] a={1,5,7,6,3};
    for(int i=0;i<a.length;i++)
    {System.out.print(a[i]+",");}测试环境:eclipse3.2,测试结果正确.
      

  5.   

    public String getString(int arr){
         String temp=null;     for(int i=0;i<arr.length;i++){
            temp+=arr[i].toString()+",";
         }
         
         return temp;
    }
      

  6.   


    public class TestStrSplit {    public static void main (String[] args) {
         String str="[1][2][3]";
         String result_str="";
            String [] result=str.split("\\[");
         for(int i=1;i<result.length;i++){
          result_str+=result[i];
         }
         result_str=result_str.replaceAll("\\]",",");
          
         System.out.println("result:"+ result_str.substring(0,result_str.length()-1));    
        }
    }
    感觉还能优化,高手继续回贴呀.
      

  7.   

    谢谢大家的帮助,我觉得  anqini  做的挺好的,我开始就是最后一个数后面的逗号不知怎么去除!java小虫 写的有点深,我还在研究中,请问大家比如说int[] arr = {1,2,3}; 与内容为[1][2][3]的数组,两个之间有什么关系??
    是说内存里是[1][2][3]这样的存储形式吗?
      

  8.   


    public class HelloJava{
    public static void main(String[] args)
    {
    int[] array = {5,6,7,8};
    String temp = "";
    for(int i=0;i<array.length;i++){
    if(i==array.length-1){
    temp += array[i];
    }else{
    temp += array[i]+",";
    }
    }
    System.out.println(temp);
    }
    }