
正文
java排序升序代码 java代码实现快速排序
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA把字母变成ascll并且排序升序
ListString list = new ArrayList();
list.add("st");
list.add("bc");
list.add("fg");
// jdk 1.8字符排序,此处升序
list.sort(String::compareTo);
list.forEach(System.out::println);
// 结果java排序升序代码:
// bc
// fg
// st
/**
* jdk源码中字符比较方法
*/
public int compareTo(String anotherString) {
int len1 = value.length;
int len2 = anotherString.value.length;
int lim = Math.min(len1, len2);
char v1[] = value;
char v2[] = anotherString.value;
int k = 0;
while (k lim) {
char c1 = v1[k];
char c2 = v2[k];
if (c1 != c2) {
return c1 - c2;
}
k++;
}
return len1 - len2;
}
相关问答
Q1: Java升序降序
import java.util.*;
public class Test {
public static void main(String[] args) {
int stuNum = 4;
int classNum = 3;
double[] score = new double[stuNum];
double sum = 0;
double[] avgrage = new double[classNum];
double[] arr = new double[classNum * stuNum];
Scanner input = new Scanner(System. in );
for (int i = 0; i classNum; i++) {
sum = 0;
System.out.println("请输入第" + (i + 1) + "个班级成绩:");
for (int j = 0; j score.length; j++) {
System.out.print("第" + (j + 1) + "个学员的成绩:");
double s = input.nextDouble();
score[j] = s;
sum += s;
arr[i * stuNum + j] = s;
}
avgrage[i] = sum / score.length;
System.out.println("第" + (i + 1) + "个班级参赛学员的平均分是:" + avgrage[i] + "\n");
}
input.close();
System.out.println("原序: " + Arrays.toString(arr));
//升序
for (int i = 0; i arr.length; i++) {
for (int j = i + 1; j arr.length; j++) {
if (arr[i] arr[j]) {
double tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
System.out.println("升序: " + Arrays.toString(arr));
//降序
for (int i = 0; i arr.length; i++) {
for (int j = i + 1; j arr.length; j++) {
if (arr[i] arr[j]) {
double tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
System.out.println("降序: " + Arrays.toString(arr));
}
}
Q2: java程序中数组升降序排列语法
完整代码如下:
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] a = new int[10];
int i = 0;
System.out.println("输入10个数,每个数空格隔开:");
// 输入10个整数
while (true) {
a[i] = sc.nextInt();
i++;
if (i == 10) {
break;
}
}
// 冒泡排序(降序)
for (int k = 0; k a.length - 1; k++) {
for (int j = k + 1; j a.length; j++) {
//升序把改成
if (a[k] a[j]) {
int temp = a[k];
a[k] = a[j];
a[j] = temp;
}
}
}
// 输出排序后的数组
for (Integer b : a) {
System.out.println(b);
}
}
}
关于java排序升序代码和java代码实现快速排序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








