现在向大家征集一下你认为最简化的代码:1、将多个int型的数转化为String类型,并按照升序和降序排列;2、将一个字符串数组转化为字符串;3、将多个double型数转化为String类型;4、如何使用正则表达式实现以下要求:
   String str = "sdohf\toirejhgdfjsv\ndvfdjs\thpodf\nhds\npoi\tvfdu\nis\thgsal\nsoi\tsczxw";
   对于上述字符串,要求将其中的“\n”、“\t”都从字符串中剔除掉
   并且,要求在打印str的时候,每行只打印7个字符。5、将一个字符串数组(里面都是数字)转化为int型;6、将一个集合,转化为一个字符串。
   每题十分,取最优答案。

解决方案 »

  1.   

    2.     String[] c = {"aaa","bbb"...};
            String s =c[0];
             
             for(int i=0;i<c.length-1;i++){
            
              s+=c[i+1];
            
            
             }
      

  2.   

    3.  i=String.valueOf(a)  
      

  3.   

    1、
    int [] a = {21,63,13,54,14,9};
    java.util.Arrays.sort(a); //先排序

    //升序排列
    String[] str1 = new String[a.length];
    for(int i = 0;i<str1.length;i++){
    str1[i] = Integer.toString(a[i]);
    }
    //降序排列
    String[] str2 = new String[a.length];
    for(int i = str2.length-1;i >= 0;i--){
    str2[i] = Integer.toString(a[a.length -1 - i]);
    }
    /*for(int i = 0;i<a.length;i++){
    System.out.println(str2[i]);
    }*/
      

  4.   

    2、String[] str = {"aaa","mmmm","1243","tttt"};
    String s = "" ;
    for(int i = 0;i<str.length; i++){
    s += str[i];
    }
    System.out.println(s);
      

  5.   

    5、
                    String[] str = {"12","34","56","78"};
    int [] a = new int[str.length];
    for(int i = 0;i<str.length; i++){
    a[i] = Integer.parseInt(str[i]);
    }
    for(int i = 0; i<a.length;i++){
    System.out.println(a[i]);
    }
      

  6.   

    作业题?4的代码如下:package com.zdjray.java.problems.stringmanipulate;/**
     * @author zdjray
     *
     */
    public class ReplaceNLimit {

    /**
     * @param args
     */
    public static void main(String[] args) {
    String str = "sdohf\toirejhgdfjsv\ndvfdjs\thpodf\nhds\npoi\tvfdu\nis\thgsal\nsoi\tsczxw";
    String strResult = str.replaceAll("\\t", "").replaceAll("\\n", "");

    int margin = 7;
    for (int i = 0; i < strResult.length() / margin; i++) {
    System.out.println(strResult.substring(i * margin, (i + 1) * margin));
    }

    if (strResult.length() % margin != 0) {
    System.out.println(strResult.substring(strResult.length() / margin * margin));
    }
    }}