当前位置:首页 » 编程语言 » java升序

java升序

发布时间: 2023-08-27 05:53:51

java程序 输入n个数字,以逗号隔开,然后升序排列,再重新输出

思路如下:
1,录入字符串

2,使用正则表达式分割

3,转换为int数组

4,排序

5,拼接,代码如下:

importjava.util.Arrays;
importjava.util.Scanner;

publicclassDemo8{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
Stringstr=sc.nextLine();//录入字符串

String[]strs=str.split(",");//橘兆野使用正则表达式进行分割
int[]is=newint[strs.length];
for(inti=0;i<strs.length;i++){//遍历String数组,赋值给int数组
is[i]=Integer.parseInt(strs[i]);
}

Arrays.sort(is);//使用数组工具类进行排序,也可以自猜做己使用冒泡或选择排序来进行排序

StringBuffersb=newStringBuffer();
for(inti=0;i<is.length;i++){//遍历进行拼接圆喊
if(i==is.length-1){
sb.append(is[i]);
}else{
sb.append(is[i]+",");
}
}

System.out.println(sb.toString());
}

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

sql语句的时候定义升降序排列,就行了。如果单纯用Java代码实现的话,可以用冒泡排序,代码比较简单:
publicclassBubbleSort
{
publicvoidsort(int[]a)
{
inttemp=0;
for(inti=a.length-1;i>0;--i)
{
for(intj=0;j<i;++j)
{
if(a[j+1]<a[j])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
}

Ⅲ java升序排序

其实排序JAVA已经给我们做好了, 你只是需要自己去调用|: 声明一个import java.util.Collections;再实现implements Comparator 通过Collections调用new 实现implements Comparator的类就行了 下面是代码: package 别人的程序的分析设计; /** * @author greatwqs * */ import java.util.Collections; import java.util.*; public class myQuiz{ public static void main(String[] args) { Employee e1 = new Employee("Cay",4000); Employee e2 = new Employee("Bush",6000); Manager m1 = new Manager ("Alice",5000); //m1.setBonus(100000); List<Employee> list_1=new ArrayList<Employee>(); list_1.add(e1); list_1.add(e2); list_1.add(m1); System.out.println("以下按薪水排序后输出[从高到低]"); Collections.sort(list_1,new Qing()); for(Employee e:list_1) System.out.println(e); List<Employee> list_2 = new ArrayList<Employee>(); list_2.add(e1); list_2.add(e2); list_2.add(m1); System.out.println("以下按照姓名字典顺序输出:"); Collections.sort(list_2 , new Song()); for(Employee em :list_2){ System.out.println(em); } } } class Qing implements Comparator{ public int compare(Object obj0, Object obj1){ Employee c0 = (Employee)obj0; Employee c1 = (Employee)obj1; if(c0.getSalary() >= c1.getSalary()) return -1; else return 1; } } 下面还有代码..

Ⅳ 从键盘输入的若干个字符串并按升序排列输出这些字符串java

import java.util.Scanner;public class StringSort { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入茄念字带昌符蠢纳扒串:"); String s = sc.nextLine(); String[] arr = s.split(" "); for(int i=0;i<arr.length-1;i++){ for(int j=0;j<arr.length-1-i;j++){ if(arr[j].compareTo(arr[j+1])>0){ String temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } System.out.println("从小到大排序结果:"); for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+" "); } }}

Ⅳ java冒泡升序排列

  1. Java冒泡升序排列就是使用Java语言实现冒泡,将待排元素按照从小到大的顺序进行排列。

  2. 冒泡排序的现象:较大的元素会“下沉”,较小的元素会“上浮”。

  3. 冒泡排序的理解:第一次找到所有元素中最大的元素放在倒数第一位不再变动,第二次再找到剩余元素中最大的元素放到倒数第二位不再变动,依此类推,直到排序完成。

  4. 冒泡排序的思想:比较相邻的两个元素,如果违反顺序规则则对两个元素进行交换,再继续与下一个元素进行比较,若依然违反顺序规则,则进行交换,直到找出数组中元素的最大值,放到最后一位,则完成一轮排序,依此类推,直到排序完成。

  5. 举例:对数组{48, 54, 32, 24, 12}进行升序排列

Ⅵ java里升序和降序最简短的代码

直接调用jdk里面的方法Arrays.sort(args)方法。。。。

而且这个方法重载实现了多个参数,排序下标[N~M]位数字~倒叙,升序等等~

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

Arrays.sort( )方法一个参数默认是升序排列,你要降序排列第一种方法调用重载的2个参数的Arrays.sort( T[]a,Comaparator c)才行,第二个参数需要自定义一个比较器类实现Comaparator接口,根据需要重新compare方法。
第二种方法先进行升序排列,再调用Arrays的asList方法转换成数组,然后调用Collections的reverse方法倒序排列,最后调用Collection的toArray方法转换成数组。

热点内容
笔记本电脑如何设置锁屏密码 发布:2025-02-04 13:54:42 浏览:161
构成c语言程序的基本单位 发布:2025-02-04 13:49:53 浏览:988
如何修改已经更改的密码 发布:2025-02-04 13:38:38 浏览:773
唐dm2021买哪个配置划算 发布:2025-02-04 13:38:38 浏览:627
真空压缩重 发布:2025-02-04 13:38:37 浏览:640
alias脚本 发布:2025-02-04 13:38:03 浏览:740
linux终端字符 发布:2025-02-04 12:52:40 浏览:737
c语言程序设计mobi 发布:2025-02-04 12:51:55 浏览:260
rsa算法c语言 发布:2025-02-04 12:50:36 浏览:786
阿里云服务器托管破解 发布:2025-02-04 12:47:43 浏览:258