「java编写数字大小排列」java编写数字大小排列顺序
本篇文章给大家谈谈java编写数字大小排列,以及java编写数字大小排列顺序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 输入任意几个数字,怎样将他们从大到小排序?
- 2、用Java写一个程序,键盘输入5个整数 并按大小的次序输出?
- 3、用Java编写 数字由小到大的排列
- 4、java 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列
- 5、在java中如何给数据进行大小排序
java 输入任意几个数字,怎样将他们从大到小排序?
public static void main(String[] args) { Scanner scan = new Scanner(System.in)。
}
System.out.println("从大到小输出:");
for (int m = num.length-1; m =0; m--) {
System.out.println(num[m]);//从大到小输出
}
}
String[] str = scan.nextLine().split(" "),// 输入时以空格隔开数字。
int[] num = new int[str.length];//初始化一个整型数组,长度为你输入数字的个数。
String[] str = scan.nextLine().split(" ");// 输入时以空格隔开数字
int[] num = new int[str.length];//初始化一个整型数组,长度为你输入数字的个数
for (int i = 0; i str.length; i++) {
num[i] = Integer.parseInt(String.valueOf(str[i]));//将字符转换为int型再赋给整型数组
}
Arrays.sort(num);//升序排序
System.out.println("从小到大输出:");
for (int j = 0; j num.length; j++) {
System.out.println(num[j]);//从小到大输出
用Java写一个程序,键盘输入5个整数 并按大小的次序输出?
import java.util.Arrays;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入5个整数:");
int[] number=new int[5];
for(int i=0;inumber.length;i++){
number[i]=scanner.nextInt();
}
Arrays.sort(number);
System.out.println("排序后输出:");
for (int num:number) {
System.out.print(num+"\t");
}
}
}
控制台:
请输入5个整数:
43
12
87
11
排序后输出:
0 11 12 43 87
用Java编写 数字由小到大的排列
排序算法,基本的高级语言都有一些提供。C语言有qsort()函数,C++有sort()函数,java语言有Arrays类(不是Array)。用这些排序时,都可以写自己的排序规则。
Java API对Arrays类的说明是:此类包含用来操作数组(比如排序和搜索)的各种方法。
实现代码如下:
package com.test.test;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test{
public static void main(String args[]){
System.out.println("请输入数字并按回车, 输入其他字符按回车退出");
Scanner scan = new Scanner(System.in);
ListInteger list = new ArrayListInteger();
while(scan.hasNextInt()){
list.add(scan.nextInt());
scan = new Scanner(System.in);
}
Test test = new Test();
ListInteger fList = test.arrangeList(list);
test.printList(fList);
}
public ListInteger arrangeList(ListInteger list){
ListInteger rList = new ArrayListInteger();
for(int i=0;ilist.size();i++){
int k = 0;
int temp = list.get(i);
for(int j=1;jlist.size();j++){
if(templist.get(j)){
k = j;
temp = list.get(j);
}
}
if(rList.add(list.get(k))){
list.remove(k);
i--;
}
}
return rList;
}
public void printList(ListInteger list){
for(Integer i:list){
System.out.print(i+" ");
}
}
}
java 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列
可以实现比较器Comparator来定制排序方案,同时使用Colletions.sort的方式进行排序,代码如下:
public void sortDesc(ListLong s){
Collections.sort(s, new ComparatorLong() {
public int compare(Long o1, Long o2) {
Long result = o2 - o1;
return result.intValue();
}
});
s.forEach(item-{
System.out.print(item +" ");
});
}
同时常用的比较排序算法主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。
java的冒泡排序实现如下:
public static void bubbleSort(int []arr) { for(int i =0;iarr.length-1;i++) { for(int j=0;jarr.length-i-1;j++) {//-1为了防止溢出 if(arr[j]arr[j+1]) { int temp = arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } }
还有非比较排序,时间复杂度可以达到O(n),主要有:计数排序,基数排序,桶排序等。
在java中如何给数据进行大小排序
private ListInteger mList = new ArrayList();
mList.add(1);
mList.add(5);
mList.add(7);
mList.add(9);
mList.add(8);
mList.add(3);
// 排序前
Log.d(TAG, "onCreate: " + mList.toString());
Collections.sort(mList);
// 排序后
Log.d(TAG, "onCreate: " + mList.toString());
打印的Log:
[1, 5, 7, 9, 8, 3]
[1, 3, 5, 7, 8, 9]
关于java编写数字大小排列和java编写数字大小排列顺序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。