「java排序怎么输出」java字符串怎么排序
今天给各位分享java排序怎么输出的知识,其中也会对java字符串怎么排序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何在Java中从键盘输入10个数,用选择法按降序排序并输出?
- 2、如何用java将两个数按从小到大的顺序输出
- 3、在java编程中如何对数组进行排序,并输出排序后的数组及原数组下标值
- 4、JAVA中给定一个数组,怎么把它里的数从小到大排列输出?
- 5、java从小到大排序输出
如何在Java中从键盘输入10个数,用选择法按降序排序并输出?
在Java中在数组中保存10个数,调用下面的排序函数,用选择法按降序排序:public static void selectionSort(int[] arr){ for (int i = 0; i arr.length - 1; i++) { int max = i; for (int j = i + 1; j arr.length; j++) { if (arr[max] arr[j]) { max = j; } } if (max != i) { int tmp = arr[max]; arr[max] = arr[i]; arr[i] = tmp; } } }
如何用java将两个数按从小到大的顺序输出
通过互换位置用java将两个数按从小到大的顺序输出。
将数字从大到小排序的方法例如简一点的冒泡排序,将第一个数字和后面的数字逐个比较大小,如果小于,则互换位置,大于则不动。此时,第一个数为数组中的最大数。然后再将第二个数与后面的数逐个比较,以次类推。
在java编程中如何对数组进行排序,并输出排序后的数组及原数组下标值
java变成对数组进行排序可以使用ArraySort方法,保存源数组下标值可以存入map中,如下代码:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
public class ceshi {
public static void main(String[] args) {
int n = 5;
int[] a = { 8, 5, 4, 6, 2, 1, 7, 9, 3 };
HashMap map = new HashMap();
for (int i = 0; i a.length; i++) {
map.put(a[i], i); // 将值和下标存入Map
}
// 排列
List list = new ArrayList();
Arrays.sort(a); // 升序排列
for (int i = 0; i a.length; i++) {
list.add(a[i]);
}
for (Object object : list) {
System.out.print(object + ",");
}
System.out.println();
// 查找原始下标
for (int i = 0; i n; i++) {
System.out.print(map.get(a[i]) + ",");
}
}
}
运行结果如下:
JAVA中给定一个数组,怎么把它里的数从小到大排列输出?
方法如下:
import java.util.Random;
public class Test{
public static void main(String[] args){
Random rand=new Random();
int []arr=new int[10];
for(int i=0;i10;i++){
arr[i]=rand.nextInt(100)-rand.nextInt(100);
System.out.print(arr[i]+"\t");
}
System.out.println();
//冒泡法
for(int i=0;iarr.length-1;i++){
for(int j=0;jarr.length-i-1;j++){
if(arr[j]arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i=0;iarr.length;i++)
System.out.print(arr[i]+"\t");
System.out.println();
}
}
java从小到大排序输出
import java.util.Scanner;
public class Sort {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); // 实例控制台输入类
int count = 0; // 想要输多少个数字
int temp = 0; // 临时变量
System.out.print("想要输入多少个数字:");
count = input.nextInt(); // 输入
int[] numberArray = new int[count]; // 用 已经赋好值的 count 实例数组
for (int i = 0; i numberArray.length; i++) { // 循环输值
System.out.print("请输入第[" + (i + 1) + "]个数字:");
numberArray[i] = input.nextInt();
}
System.out.println("排序前:");
for(int i = 0; i numberArray.length; i++){ // 输出
System.out.println("第[" + (i + 1) + "]个数字:"+numberArray[i]);
}
/*
* 冒泡排序
*/
for (int i = 0; i numberArray.length; i++) {
for (int n = 0; n numberArray.length; n++) {
if (numberArray[n] numberArray[i]) {
temp = numberArray[n];
numberArray[n] = numberArray[i];
numberArray[i] = temp;
}
}
}
System.out.println("排序后:");
for(int i = 0; i numberArray.length; i++){ // 输出
System.out.println("第[" + (i + 1) + "]个数字:"+numberArray[i]);
}
}
}
java排序怎么输出的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java字符串怎么排序、java排序怎么输出的信息别忘了在本站进行查找喔。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。