有个字符串,须对其中的值排序的小问题,在线等 String[] s = { "5", "3", "1", "4" };Arrays.sort(s);直接输出是升序,改一下输出方式,变成降序 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 随便写了个,主要是用了一些JDK自带的函数public static void main(String[] args) { String s1="5,3,1,4"; String[] s2 = s1.split(","); Arrays.sort(s2); String s3 = Arrays.deepToString(s2).replaceAll("\\[", "").replaceAll("\\]", "").replaceAll(" ", ""); System.out.println(s3); StringBuilder sb = new StringBuilder(s3); sb.reverse(); System.out.println(sb.toString()); }打印:1,3,4,55,4,3,1 String s5 = "5,3,1,4"; String[] sArray = s5.split(","); int[] iArray = new int[sArray.length]; for (int i = 0; i < sArray.length; i++) { iArray[i] = Integer.parseInt(sArray[i]); } Arrays.sort(iArray); for (int i = 0; i < iArray.length; i++) { System.out.print(iArray[i] + " "); } System.out.println(); for (int i = iArray.length - 1; i > -1; i--) { System.out.print(iArray[i] + " "); } System.out.println(); package main.action;import java.util.Arrays;public class test { public static void main(String[] args) throws Exception { String number = "3,1,4,5,2"; numSort(number, "asc"); } public static void numSort(String numbers, String sort) { String[] num = numbers.split(","); StringBuffer nums = new StringBuffer(); Arrays.sort(num); if (sort.equals("asc")) { for (int i = 0; i < num.length; i++) { nums.append(num[i]).append(","); } System.out.println(nums.toString().substring(0,nums.length()-1)); }else if(sort.equals("desc")){ for( int i=num.length-1;i>=0;i--){ nums.append(num[i]).append(","); } System.out.println(nums.toString().substring(0,nums.length()-1)); } }}numSort第二个参数分别是asc和desc import java.util.Arrays;public class Test001 { public static void main(String[] args) throws IllegalAccessException { String s5 = "5,3,1,4"; System.out.println(sort(s5, ",")); System.out.println(sortDesc(s5, ",")); } static String sort(String sourceStr, String splitStr) { String[] arr = sourceStr.split(splitStr); Arrays.sort(arr); StringBuffer sb = new StringBuffer(); for (int i = 0; i < arr.length - 1; ++i) { sb.append(arr[i]).append(splitStr); } sb.append(arr[arr.length - 1]); return sb.toString(); } static String sortDesc(String sourceStr, String splitStr) { String[] arr = sourceStr.split(splitStr); Arrays.sort(arr); StringBuffer sb = new StringBuffer(); for (int i = arr.length - 1; i > 0; --i) { sb.append(arr[i]).append(splitStr); } sb.append(arr[0]); return sb.toString(); }} Java面试题每日五题(2010/03/01)及(2010/02/26)答案 今天的笔试题 构造一个存放50万左右数据的hashmap,请问该设置多大的size? 请问怎么运行.jar的文件?我的总有问题```` 在htm中如何调用webwork中的action 哪一种数据库执行更好些? 国际化如何解决? 转义字符运算. 初学者的简单问题,请指教!! java 类体中直接创建对象并调用方法 为什么不行 CSDN高校俱乐部全新改版,欢迎你的加入! 输入数并排序的小程序题,在线等
String s1="5,3,1,4";
String[] s2 = s1.split(",");
Arrays.sort(s2);
String s3 = Arrays.deepToString(s2).replaceAll("\\[", "").replaceAll("\\]", "").replaceAll(" ", "");
System.out.println(s3);
StringBuilder sb = new StringBuilder(s3);
sb.reverse();
System.out.println(sb.toString());
}
打印:
1,3,4,5
5,4,3,1
String s5 = "5,3,1,4";
String[] sArray = s5.split(",");
int[] iArray = new int[sArray.length];
for (int i = 0; i < sArray.length; i++) {
iArray[i] = Integer.parseInt(sArray[i]);
}
Arrays.sort(iArray);
for (int i = 0; i < iArray.length; i++) {
System.out.print(iArray[i] + " ");
}
System.out.println();
for (int i = iArray.length - 1; i > -1; i--) {
System.out.print(iArray[i] + " ");
}
System.out.println();
public static void main(String[] args) throws Exception {
String number = "3,1,4,5,2";
numSort(number, "asc");
} public static void numSort(String numbers, String sort) {
String[] num = numbers.split(",");
StringBuffer nums = new StringBuffer();
Arrays.sort(num);
if (sort.equals("asc")) {
for (int i = 0; i < num.length; i++) {
nums.append(num[i]).append(",");
}
System.out.println(nums.toString().substring(0,nums.length()-1));
}else if(sort.equals("desc")){
for( int i=num.length-1;i>=0;i--){
nums.append(num[i]).append(",");
}
System.out.println(nums.toString().substring(0,nums.length()-1));
}
}
}numSort第二个参数分别是asc和desc
import java.util.Arrays;public class Test001 { public static void main(String[] args) throws IllegalAccessException {
String s5 = "5,3,1,4";
System.out.println(sort(s5, ","));
System.out.println(sortDesc(s5, ","));
} static String sort(String sourceStr, String splitStr) {
String[] arr = sourceStr.split(splitStr);
Arrays.sort(arr);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < arr.length - 1; ++i) {
sb.append(arr[i]).append(splitStr);
}
sb.append(arr[arr.length - 1]);
return sb.toString();
} static String sortDesc(String sourceStr, String splitStr) {
String[] arr = sourceStr.split(splitStr);
Arrays.sort(arr);
StringBuffer sb = new StringBuffer();
for (int i = arr.length - 1; i > 0; --i) {
sb.append(arr[i]).append(splitStr);
}
sb.append(arr[0]);
return sb.toString();
}
}