int a[] = {543,57,541,36,48,1221,25,1},让你排成这样的int a[] = {57,543,541,48,36,25,1221,1}。规则是降序,先比较每个数的第一位,如果第一位相同再比较第二位,以此类推。写算法,怎么写?算法排序java数组
解决方案 »
- hibernate 异常问题 急各位大虾帮帮忙
- sql 对应的 hql 问题。
- ibatis 配置不同服务器上不同数据库链接
- 截取ip地址前三段 jstl
- 配置spring2。0后 启动tomcat后报错 请高手帮忙 no declaration can be found for element 'aop:config'
- 关于ActionForm的reset方法
- JAVA拦截求办法。
- jbulider + tomcat 路径问题,如何把默认的http://localhsot:8080/project_name改为http://localhsot:8080/project_name
- JBuilder中怎么利用weblogic自带的mssqlserver4连接SQL Server2000?
- 请问一个java的路径问题
- java spring 连接数据库报错
- webSphere加载图片出错 ibm jkd1.4
int[] intArray = {543,57,541,36,48,1221,25,1};
String[] strArray = new String[intArray.length];
for (int index = 0; index < intArray.length; ++index)
{
strArray[index] = String.valueOf(intArray[index]);
}
Arrays.sort(strArray);
ArrayUtils.reverse(strArray);
for (int i = 0; i < strArray.length; i++)
{
System.out.println(strArray[i]);
}
String []str =new String [a.length];
for (int i=0;i<a.length ;i++)
{
str[i] = String.valueOf(a[i]);
}
for (int i=0;i<str.length;i++)
{
System.out.print(str[i]+"\t");
}
System.out.print("\n"+"sort as Integer:"+"\n");
Arrays.sort(a);
for (int i=0;i<a.length ;i++)
{
System.out.print(a[i]+"\t");
}
Arrays.sort(str);//默认升序
System.out.print("\n"+"sort as string asc:"+"\n");
for (int i=0;i<str.length;i++)
{
System.out.print(str[i]+"\t");
}
//降序
for (int j=0;j<str.length/2;j++)
{
String temp = null;
temp = str[j];
str[j] = str[str.length-1-j];
str[str.length-1-j] = temp;
}
System.out.print("\n"+"sort as string desc:"+"\n");
for (int i=0;i<str.length;i++)
{
System.out.print(str[i]+"\t");
}
import java.util.Comparator;
public class sdfsd {
public static void main(String[] args){
int a[] = {57,543,541,48,36,25,1221,1};
Integer[] newArray = new Integer[a.length];
int i = 0;
for (int value : a) {
newArray[i++] = Integer.valueOf(value);
}
Comparator c=new Comparator<Integer>() { @Override
public int compare(Integer o1, Integer o2) {
// TODO Auto-generated method stub
String a1=o1+"";
String a2=o2+"";
return -a1.compareTo(a2);
}
};
Arrays.sort(newArray, c);
System.out.println(Arrays.toString(newArray));
}
}