「java升序方法」java降序函数

博主:adminadmin 2022-11-21 17:42:08 69

本篇文章给大家谈谈java升序方法,以及java降序函数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java升序排序

public class SortNumString {//定义SortNumString方法 public static String[] sortNumStr(String numStr){// 定义一个String[](数组)为返回值的类并且带参数(String numStr) if(numStr==null||numStr.trim().equals(""))//if判断如果numStr为空值 return null; //就返回(return)空(null) StringTokenizer mToken = new StringTokenizer(numStr);//定义变量 String[] result = new String[mToken.countTokens()];//实例化变量把它赋给一个数组 int i = 0;//定义i while(mToken.hasMoreTokens()){ //进行while循环 result[i] = mToken.nextToken();//从i即0开始从数组取值 i++;//每取出一个值就自增+1取下个值 } return result;//返回这组值 } public static void main(String[] args){//主方法 String[] s = sortNumStr("99 345 8 888 55 0 -9999 30");//为这个数组赋值 int[] ii = new int[s.length];//定义数组ii规定长度为String[] result数组的个数 for(int i = 0;iii.length;i++ ){//进行for循环 定义i,并且i小于int[] ii数组的长度,每循环一次自增一次i++ ii[i] = Integer.parseInt(s[i]); //为int[]赋值并强转为Integer类型 } Arrays.sort(ii);//对指定的数进行排序 //ASC for(int i = 0; i ii.length;i++){//循环输出int[] ii数组的值 if (i 0) {//如果i0 System.out.print(" ");//则输出“ ” } System.out.print(ii[i]);//否则输出int[] ii数组的值 } /* //DESC for(int i = s.length -1;i=0;i--){ if (i s.length-1) { System.out.print(" "); } System.out.print(ii[i]); }*/ } }

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中,如何实现集合的升序和降序排列

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

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

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

「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中对数组升序排列用Arrays.sort( )方法,那降序排列用什么方法?

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

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

java 数组升序排列

 public static void main(String args[])

    { 

       try

       {

       int i, sum=0;

       FileWriter f_out=new FileWriter("data.txt");

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

       int n=new Scanner(System.in).nextInt();

       int s[]=new int [n];

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

         {

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

            s[i]=new Scanner(System.in).nextInt();

            if (s[i]0||s[i]100)

            {            

            System.out.println("输入错误,请重新输入");           

            s[i]=new Scanner(System.in).nextInt();

            }

            

            

         }

       Arrays.sort(s);

       for(int j=0;jn;j++){

       f_out.write(s[j]+"\n");  

       }

f_out.close();

         FileReader f_in=new FileReader("data.txt");

         for(int c=f_in.read();c!=-1;c=f_in.read())

         System.out.print((char)c+"  ");

       

         f_in.close();

       }    

        catch(IOException e)

        {

         System.err.println(e);

         e.printStackTrace();

        }      

    }

这样应该就好了。

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

The End

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