java 数组排序
发布网友
发布时间:2022-05-01 01:26
我来回答
共5个回答
热心网友
时间:2022-06-21 22:01
public class Sort {
public static void main(String[] args) {
String[] words = new String[]{"a","c","u","b","e","p","f","z"};
for(int i=words.length-1; i>=0; i--) {
for(int j=0; j<i; j++) {
if(words[j].compareTo(words[j+1]) < 0) {
String temp = words[j];
words[j] = words[j+1];
words[j+1] = temp;
}
}
}
for(int i=0; i<words.length; i++) {
System.out.print(words[i] + " ");
}
}
}
热心网友
时间:2022-06-21 22:01
思路是这样,首先把字符数组按正常字母表排序,比较简单,Arrays的静态方法sort(char[] c)就可以轻松做到,然后把得到的排序后的字符数组按逆序输出就是你需要的结果了。
import java.util.*;
public class test004 {
public static void main(String[] s){
char[] c = { 'a', 'c', 'u', 'b', 'e', 'p', 'f', 'z' };
Arrays.sort(c) ;
System.out.println(Arrays.toString(c)) ;
char[] cc =Arrays.toString(c).toCharArray() ;
for(int i =cc.length-1 ;i>=0 ;i--){
System.out.print(cc[i]) ;
}
}
}
热心网友
时间:2022-06-21 22:01
Arrays.sort();
热心网友
时间:2022-06-21 22:02
public class PaiXu {
public static void main(String args[]) {
char[] c = { 'a', 'c', 'u', 'b', 'e', 'p', 'f', 'z' };
char temp;
for (int i = 0; i < c.length; i++) {
for (int j = 1; j< c.length; j++) {
if(c[j-1]<c[j]){
temp=c[j-1];
c[j-1]=c[j];
c[j]=temp;
}
}
}
for(char i:c){
System.out.print(i+"\t");
}
}
}
这跟数字排序是没区别的,一样的
热心网友
时间:2022-06-21 22:03
用 ASCII码