<span style="color:#FF0000;">/*二维数组排序(按第row列排序),sort为true从高到低排序反之从低到高排序*/</span>
public static String[][] arraySort( String array[][], int len,int row, boolean sort)
{
if( array!=null && len > 0 ) // 假如传入的输入不为 NULL 值
{
// int len = array.length; // 得到排序数组的长度(已直接给出给出)
int width = array[0].length; // 得到数组的列数
boolean exchange = true; // 交换记录
String temp[] = new String[width]; // 用于存放临时值
if( width < row ) {
System.out.println( "错误信息:排序列数大于数组列数" );
return null;
}
for( int i=0; i<len-1; i++)
{
exchange = false; // 交换标记为假
for( int j=len-2; j>=i; j--)
{
if( array[j][row] == null ) array[j][row] = "";
if( array[j&
Java 二维数组根据维度升序或降序排序
最新推荐文章于 2024-07-22 08:37:45 发布
该博客介绍了如何使用Java对二维数组进行排序,特别是根据指定的列(维度)进行升序或降序排序。提供了两个方法,一个用于按单一条件排序,另一个支持按两个条件排序。代码中使用了临时数组进行数据交换,并通过比较字符串转换的整数值来实现排序。
摘要由CSDN通过智能技术生成