一个int型数组,用java设计一个方法按照从大到小的顺序依次拿出,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个int型数组,用java设计一个方法按照从大到小的顺序依次拿出,相关的知识,希望对你有一定的参考价值。

可以用排序算法排序后输出: public class tk public static void main(String args[]) int[] intArray = 12, 11, 45, 6, 8, 43, 40, 57, 3, 20 ; System.out.println("排序前的数组:"); for (int i = 0; i < intArray.length; i++) System.out.print(intArray[i] + " "); System.out.println(); int temp;//此变量在交换过程中用来存放数组无素 *** for (int i = 0; i < intArray.length; i++) for (int j = i; j < intArray.length; j++) if (intArray[j] >intArray[i])//比较数组无素的大小 // 将数组排列进行交换 temp = intArray[i]; //*** intArray[i] = intArray[j]; intArray[j] = temp; System.out.println("排序后的数组:"); for (int i = 0; i < intArray.length; i++) System.out.print(intArray[i] + " "); 以上方法用的是和一楼的一样的冒泡排序算法;较其它方法简单简洁。 它是一种交换排序的方法,过程是把数组无素中较小的看做是“较轻的”,对它进行上浮/下沉操做! 参考技术A package excise; import java.util.Scanner; public class SortA public static void main(String[] args) // int[] arr = new int[10]; int[] arr = new int[]1,3,4,6,2,9,8,7,10,2; Scanner input = new Scanner(System.in); // System.out.println("please input the arr[10]:"); // for (int i = 0; i < 10; i++) // arr[i] = input.nextInt(); // for (int a : arr) System.out.println("the arr[i]:" + a); int temp; int len = arr.length; for (int i = len - 1; i > 1; i--) for (int j = 0; j < i; j++) if (arr[j] < arr[j + 1]) temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; System.out.println("the arr[10] after sorting is:"); for (int a : arr) System.out.println("the arr[i]:" + a);

java程序,帮我写一个。把数组元素按照从大到小

下面是一个数组定义:int[] a= 1,3,7,9,2,4,8,6,5,9;编写程序,把数组元素按照从大到小的顺序排序,即程序的结果是生成一个排好序的数组。

public class TestQueue
public static void main(String args[])
int x[] = 1,3,7,9,2,4,8,6,5,9;
System.out.print("排序前的结果:");
for (int i = 0; i < x.length; i++)
System.out.print(x[i]);

System.out.println();
// 开始排序
for (int i = 0; i < x.length; i++)
for (int j = i + 1; j < x.length; j++)
if (x[i] > x[j])
int temp = x[i];
x[i] = x[j];
x[j] = temp;



System.out.print("排序后的结果:");
for (int i = 0; i < x.length; i++)
System.out.print(x[i]);

System.out.println();

参考技术A 两种方法方法一:用API对数组进行排序(推荐,效率高)。package test;import java.util.Arrays;/**
* @author Ted 利用API对指定的数组进行排序
*/
public class SortTest public void sort(int[] a) Arrays.sort(a);// 调用API对数组进行排序 for (int i = 0; i < a.length; i++) // 打印排序结果
System.out.print(a[i] + " ");

public static void main(String[] args) int[] a = 1, 3, 7, 9, 2, 4, 8, 6, 5, 9 ; new SortTest().sort(a);
方法二:自己写排序算法。为了易于理解,示例采用的是冒泡法,当然你也可以用更聪明的排序算法,像快速排序…… package test;/**
* @author Ted 冒泡排序法,易于理解,但效率较低。
*/
public class MaoPaoTest public void sort(int[] a) int temp;// 在排序过程中用到的临时变量
for (int i = a.length - 1; i >= 0; i--)
for (int j = 0; j < i - 1; j++) //10个数只要进行9次比较即可
if (a[j] > a[j + 1]) //如果数组中相邻的两个数左边的比右边的大,对调它们的位置
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;




for(int i=0;i<a.length;i++)// 打印排序结果
System.out.print(a[i]+" ");

public static void main(String[] args) int[] a = 1, 3, 7, 9, 2, 4, 8, 6, 5, 9 ; new MaoPaoTest().sort(a);

以上是关于一个int型数组,用java设计一个方法按照从大到小的顺序依次拿出,的主要内容,如果未能解决你的问题,请参考以下文章

用java编程序 对一个由5个整数组成的数组,按照其内元素的从大到小排序

java程序,帮我写一个。把数组元素按照从大到小

随机产生一组数组 按从大到小排列用JAVA怎么做

用C语言写一个子函数完成对一整型数组从大到小的排序

用java编写一个程序,将10个整数放到一维数组中,并按从大到小排序后输出

用java写 定义一个数组 将它们从小到大排列