「java数组排序int」java数组排序从小到大

博主:adminadmin 2023-01-15 20:18:08 317

今天给各位分享java数组排序int的知识,其中也会对java数组排序从小到大进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

一个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] + " "); } } 以上方法用的是和一楼的一样的冒泡排序算法;较其它方法简单简洁。 它是一种交换排序的方法,过程是把数组无素中较小的看做是“较轻的”,对它进行上浮/下沉操做!

java中随机产生int数组的排序问题

import java.util.Arrays;

import java.util.Random;

public class D {

public static void main(String[] args) {

int i = 0, k = 0;

String[] aa = new String[10];

Random rand = new Random();

for (i = 0; i 10; i++) {

aa[i] = String.valueOf(rand.nextInt(100));

for (k = 0; k i; k++) {

if (Integer.parseInt(aa[i]) == 0)

aa[i] = String.valueOf(rand.nextInt(100));

if (aa[i] == aa[k])

aa[i] = String.valueOf(rand.nextInt(100));

}

}

Arrays.sort(aa);

for(int l = 0;laa.length;l++){

System.out.print(aa[l]+"\t");

}

}

}

java中有没有直接将整型数组中的元素进行排序的方法?

Arrays就在java.util.Arrays下面啊,该类有很多静态方法可以很方便的对整形数组进行排序

下面是简单的测试代码

import java.util.Arrays;

public class ArraysTest {

public static void main(String[] args) {

int[] array = new int[]{3,2,66,34,15,90,44,24};

Arrays.sort(array);

for (int i = 0; i array.length; i++) {

System.out.print(array[i]+"-");

}

}

}

数组的排序java

这个是冒泡排序,逻辑是循环比较大小,然后赋值

//冒泡排序

public int[] bubbleSort(int[] arr){

//第一个for循环是程序需要执行要走多少趟

for(int i=0;iarr.length-1;i++){

//第二个for循环是每趟需要比较多少次

for(int j=0;jarr.length-1-i;j++){

//此处是从大到小排列

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

//定义一个临时变量temp

int temp=arr[j];

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

arr[j+1]=temp;

}

}

}

return arr;

}

java数组排序

//原理:每次都找到当次最大的数,按大小顺序依次放入数组相应位置

//比如:第一次先找到最大的数并记下其位置,如果其不在数组第一位,

//则将其与第一位交换,使最大数置于第一位

//第二次再循环查找第二大的数并记下其位置,如果其不在数组第二位,

//则将其与第二位交换,使最大数置于第二位

//依次类推.........................................

//第i次再循环查找第i大的数并记下其位置,如果其不在数组第 i位,

//则将其与第 i位交换,使最大数置于第 i位

public class SelectSort {

public static void main(String[] args) {

int[] a = {25,15,42,16,12,36};

int max = 0;

int tmp = 0;

for(int i=0;ia.length;i++){

max = i;//

/**查找第 i大的数,直到记下第 i大数的位置***/

for(int j=i+1;ja.length;j++){

if(a[max]a[j])

max = j;//记下较大数位置,再次比较,直到最大

}

/***如果第 i大数的位置不在 i,则交换****/

if(i!=max){

tmp = a[i];

a[i] = a[max];

a[max] = tmp;

}

}

for(int i=0;ia.length;i++)

System.out.print(a[i]+" ");

}

}

java 数组排序的方法

JAVA 中数组的几种排序方法:

1、数组的冒泡排序

[java] view plaincopyprint?

public void bubbleSort(int a[]) {

int n = a.length;

for (int i = 0; i n - 1; i++) {

for (int j = 0; j n - 1; j++) {

if (a[j] a[j + 1]) {

int temp = a[j];

a[j] = a[j + 1];

a[j + 1] = temp;

}

}

}

}

2、数组的选择排序

[java] view plaincopyprint?

public void selectSort(int a[]) {

for (int n = a.length; n 1; n--) {

int i = max(a, n);

int temp = a[i];

a[i] = a[n - 1];

a[n - 1] = temp;

}

}

3、数组的插入排序

[java] view plaincopyprint?

public void insertSort(int a[]) {

int n = a.length;

for (int i = 1; i n; i++) { //将a[i]插入a[0:i-1]

int t = a[i];

int j;

for (j = i - 1; j = 0 t a[j]; j--) {

a[j + 1] = a[j];

}

a[j + 1] = t;

}

}

4、设置两层循环

[java] view plaincopyprint?

for(int i=0;iarrayOfInts.length;i++)

{

for(int j=i+1;jarrayOfInts.length;j++)

{

if(arrayOfInts[i]arrayOfInts[j])

{

a=arrayOfInts[i];

arrayOfInts[i]=arrayOfInts[j];

arrayOfInts[j]=a;

}

}

}

5、还有一种方法就是用Arrays.sort()方法:

[java] view plaincopyprint?

//导入包

import java.util.Arrays;

public class Two3{

public static void main(String[]args)

{

int[]arrayOfInts={32,87,3,589,12,7076,2000,8,622,127};

Arrays.sort(arrayOfInts);

for(int i=0;iarrayOfInts.length-1;i++)

{

System.out.print(arrayOfInts[i]+" ");

}

}

java数组排序int的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java数组排序从小到大、java数组排序int的信息别忘了在本站进行查找喔。