java程序,帮我写一个。把数组元素按照从大到小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java程序,帮我写一个。把数组元素按照从大到小相关的知识,希望对你有一定的参考价值。
下面是一个数组定义:int[] a= 1,3,7,9,2,4,8,6,5,9;编写程序,把数组元素按照从大到小的顺序排序,即程序的结果是生成一个排好序的数组。
public class TestQueuepublic 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);
以上是关于java程序,帮我写一个。把数组元素按照从大到小的主要内容,如果未能解决你的问题,请参考以下文章
我写了一个程序,利用数组,结构体,函数,指针,实现按学生的年龄从大到小输出学生的姓名和年龄,代码如下
用Java数组求一个由5个整数组成的数组,按照起元素大小从大到小排列