Java 将int[]数组从大到小排序

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(

我想对数字进行排序,以便输出为:[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[] 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;
    }