java中姓名排序~

java中姓名排序~public class SortName {

public void SortName1(String [] names ){
/** 排序前 这个是例 测试类如下:
*SortName sort = new SortName();
*String []Names=new String[]{"Tom","jack","Merry","Smith","Sunny"};
*sort.SortName1(Names);
*sort.SortName2(Names);
**/
System.out.println("排序前:");
for (int i = 0; i < names.length; i++) {
System.out.print(names[i]+"\t");
}
}

public void SortName2(String[] names){
System.out.println("\n排序后:");
//表示不会应该怎么弄???

}

}

不是特别理解你想问什么,我暂且假设你想问的是如何排序然后输出,若我理解有误你可以再问。关于字符串的排序首先我们应该规定怎样比较他们的大小,那么我假定你想要的是字母靠前的更小,靠后的更大。那么你可以使用String类的compare方法,然后使用STL的排序算法排序就可以了。输出循环输出即可。追问

这样怎么输出

追答

像你上面所写的一样循环输出

追问

谢谢你了

追答

不用客气

追问

为什么这个输出来顺序不对 😭😭😭

谢谢你这么有耐心

追答

不客气,我当初学的时候也有人这么耐心地指导,目前而言我没看出什么地方出错,太久没写JAVA了,我调试一下看看

我之前没看清,太模糊了,你的j是小写啊

所以你得排序是没问题的

追问

😂😂

温馨提示:答案为网友推荐,仅供参考