现在向大家征集一下你认为最简化的代码: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、将一个集合,转化为一个字符串。
每题十分,取最优答案。
String str = "sdohf\toirejhgdfjsv\ndvfdjs\thpodf\nhds\npoi\tvfdu\nis\thgsal\nsoi\tsczxw";
对于上述字符串,要求将其中的“\n”、“\t”都从字符串中剔除掉
并且,要求在打印str的时候,每行只打印7个字符。5、将一个字符串数组(里面都是数字)转化为int型;6、将一个集合,转化为一个字符串。
每题十分,取最优答案。
String s =c[0];
for(int i=0;i<c.length-1;i++){
s+=c[i+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]);
}*/
String s = "" ;
for(int i = 0;i<str.length; i++){
s += str[i];
}
System.out.println(s);
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]);
}
* @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));
}
}}