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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java写 定义一个数组 将它们从小到大排列相关的知识,希望对你有一定的参考价值。

最佳答案:冒泡排序算法。一下为C#语言例子:
int temp = 0;
int[] arr = 23, 44, 66, 76, 98, 11, 3, 9, 7 ;
Console.WriteLine("排序前的数组:");
foreach (int item in arr)

Console.Write(item + " ");

Console.WriteLine();
for (int i = 0; i < arr.Length-1; i++)

for (int j = 0; j < arr.Length-1-i; j++)

if (arr[j+1] > arr[j])

temp = arr[j+1];arr[j+1] = arr[j];arr[j] = temp;


Console.WriteLine("排序后的数组:");
foreach (int item in arr)

Console.Write(item + " ");

Console.WriteLine();
Console.ReadKey();
参考技术A

  你可以看看下面的代码,简单的实现了数据的排序功能,希望能帮到你。

   int array[] = -5,-9,2,5,10,7,895;
   for(int i = 0 ; i < array.length ; i ++) 
   
     for(int j = i +1 ; j < array.length ; j ++) 
     
       if(array[i] > array[j]) 
       int temp = array[i];
       array[i] = array[j];
       array[j] = temp;
     
    
   
   for(int i = 0 ; i < array.length ; i ++) 
    System.out.print(" "+array[i]+" ");
   

参考技术B

基础不太好,也可做出来,我刚学 5天.代码如下.希望可以帮到你!

参考技术C 排序算法有很多,我这里有用快速排序法实现的代码
/**
* 快速排序,排序内容为int数组
* @param pData 数组
* @param left 左边起始下标,即从左至右始于left
* @param right 右边结束下标
* @return
*/
public static int[] QuickSort0(int[] pData, int left, int right)
int i = left, j = right;
int middle, strTemp;
if (pData.length <= 1)
return pData;

middle = pData[(left + right) / 2];
do
while ((pData[i] < middle) && (i < right))
i++;
while ((pData[j] > middle) && (j > left))
j--;
if (i <= j)
strTemp = pData[i];
pData[i] = pData[j];
pData[j] = strTemp;
i++;
j--;

while (i <= j);
if (left < j)
QuickSort0(pData, left, j);


if (right > i)
QuickSort0(pData, i, right);
return pData;
参考技术D 方法挺多,写一个常见的冒泡排序:
public static void main(String[] args)
int num[] = 10, 5, 3, 44, 1 ;
int size = num.length - 1;
for (int i = 0; i < size; i++)
for (int j = 0; j < size; j++)
if (num[j] > num[j + 1])
int a = num[j];
num[j] = num[j + 1];
num[j + 1] = a;



for (int i = 0; i < num.length; i++)
System.out.println(num[i] + " ");

以上是关于用java写 定义一个数组 将它们从小到大排列的主要内容,如果未能解决你的问题,请参考以下文章

java编写程序,定义一个2行10列的数组,将数组第一行的数据从小到大排列,第二行数据从大到

Java怎么让数组中元素按照牌值从小到大的顺序排列

delphi怎样将一个字符数组从小到大排列?[

PHP For 循环 怎么能把 数组 从小到大排列呢

数组程序设计(用C语言写)

策略模式