早教吧 育儿知识 作业答案 考试题库 百科 知识分享

java中怎样实现数据排序.有一行数字,其中每三个为一组,再把这一行的前面27个和后面27个数字分成大的两组,然后对前面27个数字中每个小组的第二个数字进行比较并按从小到大的顺序排列,且

题目详情
java中怎样实现数据排序.
有一行数字,其中每三个为一组,再把这一行的前面27个和后面27个数字分成大的两组,然后对前面27个数字中每个小组的第二个数字进行比较并按从小到大的顺序排列,且每小组中的第一和第三个数字跟着第二个数字移动.这个怎样用java完成?
1.0 34908.88823466623 24.8 2.0 39630.961058839486 20.0 3.0 29856.65765600835 25.9 4.0 38859.980988644864 25.3 5.0 47423.10173210188 23.8 6.0 19849.168161290105 20.8 7.0 29328.50106736126 18.9 8.0 29654.31232056705 19.4 9.0 21008.940395882488 16.8 1.0 34926.3790840164 24.8 2.0 39660.28500738808 20.0 3.0 29851.443257036703 25.9 4.0 38868.554962563765 25.3 5.0 47445.38630797819 23.8 6.0 19879.09643860034 20.8 7.0 29348.43050519415 18.9 8.0 29680.180199684346 19.4 9.0 20980.839899721435 16.8
▼优质解答
答案和解析
public class test {
public static void main(String[] args) {
String str="1.0 34908.88823466623 24.8 2.0 39630.961058839486 20.0 3.0 29856.65765600835 25.9 4.0 38859.980988644864 25.3 5.0 47423.10173210188 23.8 6.0 19849.168161290105 20.8 7.0 29328.50106736126 18.9 8.0 29654.31232056705 19.4 9.0 21008.940395882488 16.8 1.0 34926.3790840164 24.8 2.0 39660.28500738808 20.0 3.0 29851.443257036703 25.9 4.0 38868.554962563765 25.3 5.0 47445.38630797819 23.8 6.0 19879.09643860034 20.8 7.0 29348.43050519415 18.9 8.0 29680.180199684346 19.4 9.0 20980.839899721435 16.8";
str=str.replaceAll("\\s+", " ");//把多个空格合并成一个空格
String[] org=str.split(" ");//按照空格进行分割

double[][] dou=new double[org.length/3][3];//将一维数组分到三维数组里边
for(int i=0;i