「java降序升序」Java降序

博主:adminadmin 2022-12-14 00:06:07 68

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

本文目录一览:

java里升序和降序最简短的代码分别是什么?

直接调用jdk里面的方法Arrays.sort(args)方法。而且这个方法重载实现了多个参数,排序下标[N~M]位数字~倒叙,升序等等~

for (int i = 0; i list.size(); i++) {

for (int j = i + 1; j list.size(); j++) {

if (list.get(i) list.get(j)) {

int temp = list.get(i);

list.set(i, list.get(j));

list.set(j, temp);

}

}

}

System.out.println("升序:" + list);

for (int i = 0; i list.size(); i++) {

for (int j = i + 1; j list.size(); j++) {

if (list.get(i) list.get(j)) {

int temp = list.get(i);

list.set(i, list.get(j));

list.set(j, temp);

}

}

}

System.out.println("降序:" + list);

java compare 降序/升序怎么确定

我印象中如果不重写compareTo方法那返回值都是-1吧......

我一般都是实现Comparable接口,重写CompareTo方法就可以了。

至于降序升序,可以这样比较:

假如A的值大于B,你返回1。这样调用Collections.sort()方法就是升序

假如A的值大于B,你返回-1。这样调用Collections.sort()方法就是降序

一般比较的都是对象中一个具体的数值。不知道你的类的构造,不好给例子

java中,如何实现集合的升序和降序排列

单纯的字符串或者数字排列可用Collections.sort(object o)方法,这样方便。

如果是要对对象中的某一进行排序,则可实现Comparator接口,复写其中的Compare方法;然后调用Collections.sort(object 0 , Comparator c)方法;

说的只是思路,具体问题可以查看帮助文档。

Java升序降序

import java.util.*;

public class Test {

    public static void main(String[] args) {

        int stuNum = 4;

        int classNum = 3;

        double[] score = new double[stuNum];

        double sum = 0;

        double[] avgrage = new double[classNum];

        double[] arr = new double[classNum * stuNum];

        Scanner input = new Scanner(System. in );

        for (int i = 0; i  classNum; i++) {

            sum = 0;

            System.out.println("请输入第" + (i + 1) + "个班级成绩:");

            for (int j = 0; j  score.length; j++) {

                System.out.print("第" + (j + 1) + "个学员的成绩:");

                double s = input.nextDouble();

                score[j] = s;

                sum += s;

                arr[i * stuNum + j] = s;

            }

            avgrage[i] = sum / score.length;

            System.out.println("第" + (i + 1) + "个班级参赛学员的平均分是:" + avgrage[i] + "\n");

        }

        input.close();

        System.out.println("原序: " + Arrays.toString(arr));

        //升序

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

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

                if (arr[i]  arr[j]) {

                    double tmp = arr[i];

                    arr[i] = arr[j];

                    arr[j] = tmp;

                }

            }

        }

        System.out.println("升序: " + Arrays.toString(arr));

        //降序

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

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

                if (arr[i]  arr[j]) {

                    double tmp = arr[i];

                    arr[i] = arr[j];

                    arr[j] = tmp;

                }

            }

        }

        System.out.println("降序: " + Arrays.toString(arr));

    }

}

Java中对数组升序排列用Arrays.sort( )方法,那降序排列用什么方法?

Arrays.sort( )方法一个参数默认是升序排列,你要降序排列第一种方法调用重载的2个参数的Arrays.sort( T[]a,Comaparator c)才行,第二个参数需要自定义一个比较器类实现Comaparator接口,根据需要重新compare方法。

第二种方法先进行升序排列,再调用Arrays的asList方法转换成数组,然后调用Collections的reverse方法倒序排列,最后调用Collection的toArray方法转换成数组。

java数组的升序降序排列

先来说你的问题,,你要实现写入文件是排序的结果,,那么你就应该先排序再写到文件,,而不是你现在这样接受一个写一个,,再说为什么文件里面是乱码,是因为你每次写入文件的时候写了一个字符‘0’,这个写到文件中打开后并不是你想看到的字符串“0”,所以打开是乱码,

帮你简单修改了代码

    public static void main(String args[])

    {

        Scanner scanner=new Scanner(System.in);

        try

        {

            int sum=0;// 总分

            RandomAccessFile f=new RandomAccessFile("data.txt","rw");

            System.out.print("请输入学生的个数: ");

            int n=scanner.nextInt();

            int s[]=new int[n];

            for(int i=0;in;i++)

            {

                System.out.println("请输入第"+(i+1)+"个学生的成绩");

                s[i]=scanner.nextInt();

                sum+=s[i];

            }

            System.out.println("总分:"+sum);

            Arrays.sort(s);

            f.writeBytes(Arrays.toString(s));

            f.close();

        }

        catch(IOException e)

        {

            System.err.println(e);

            e.printStackTrace();

        }

    }

随机文件(RandomAccessFile)读写的一些方法,如writeInt writeChar 等,这些方法写到文件的数据都是二进制的,比如你writeInt(25),写到文件后打开是不会看到25的,这点一定要注意

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

The End

发布于:2022-12-14,除非注明,否则均为首码项目网原创文章,转载请注明出处。