Java 将int[]数组从大到小排序
我想对数字进行排序,以便输出为:[12,9,8,7,5,4,3,1] 请帮忙;)Java 将int[]数组从大到小排序,java,arrays,int,Java,Arrays,Int,我想对数字进行排序,以便输出为:[12,9,8,7,5,4,3,1] 请帮忙;) int[]数组=新的int[]{8,5,3,7,9,12,4,1}; int=0; 对于(int i=0;ibiggest){ 最大=数组[i]; } } System.out.println(最大)//产出12 在java 8中使用流: int[] array = new int[]{8,5,3,7,9,12,4,1}; int max = Arrays.stream(array).max().getAsInt(
int[]数组=新的int[]{8,5,3,7,9,12,4,1};
int=0;
对于(int i=0;ibiggest){
最大=数组[i];
}
}
System.out.println(最大)//产出12
在java 8中使用流:
int[] array = new int[]{8,5,3,7,9,12,4,1};
int max = Arrays.stream(array).max().getAsInt();
试试这个:
int[] array = new int[]{8,5,3,7,9,12,4,1};
Arrays.sort(array);
for (int i =array.length -1; i>=0;i--){
System.out.println(array[i]);
}
和溪流:
int[] array = new int[]{8,5,3,7,9,12,4,1};
Arrays.stream(array).boxed()
.sorted(Comparator.reverseOrder()).forEach(System.out::println);
使用气泡排序来组织阵列:
int a, b, t;
int size = array.length;
for(a=1; a < size; a++)
for(b=size-1; b >= a; b--){
if(array[b-1] > array[b]){ //If out of order
t = array[b-1];
array[b-1] = array[b];
array[b] = t;
}
}
inta、b、t;
int size=array.length;
对于(a=1;a=a;b--){
if(数组[b-1]>数组[b]){//if无序
t=阵列[b-1];
数组[b-1]=数组[b];
数组[b]=t;
}
}
然后颠倒顺序,使其从高到低:
for(int i = 0; i < array.length / 2; i++)
{
int temp = array[i];
array[i] = array[array.length - i - 1];
array[array.length - i - 1] = temp;
}
for(int i=0;i
您的意思是要对数组进行排序?二进制搜索方法,但当然必须先对数组进行排序?JDK 8和lambdas使排序变得简单。Collections.sort是您的朋友。请编辑问题和/或标题,它很模糊,只打印出12个而不是全部row@luukcollin你的问题说“查找列表中一行中最大整数的最短方法[JAVA]”因此,他为您提供了该算法。该算法是否回答了作者提出的“查找列表中一行中最大整数的最短方法[JAVA]”的问题"...... ?这是有效的,但idk如果这是短的,但谢谢m8@Os. 通过描述的输出示例,我认为这正是他想要的。但是是的,问题有点。。。困惑?@iMysak好吧,只要作者高兴,那么一切都好
for(int i = 0; i < array.length / 2; i++)
{
int temp = array[i];
array[i] = array[array.length - i - 1];
array[array.length - i - 1] = temp;
}