「java编写数字大小排列」java编写数字大小排列顺序

博主:adminadmin 2022-11-23 00:56:06 66

本篇文章给大家谈谈java编写数字大小排列,以及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编写数字大小排列顺序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。