當前位置:首頁 » 編程語言 » 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 15:01:10 瀏覽:564
安卓版微信為什麼不能用 發布:2025-02-04 15:01:05 瀏覽:464
oj編譯器和本地編譯器不一樣 發布:2025-02-04 14:59:24 瀏覽:647
鳳凰地下商城wifi密碼是多少 發布:2025-02-04 14:42:00 瀏覽:904
哈希查找演算法 發布:2025-02-04 14:40:36 瀏覽:467
雲伺服器顯示黑洞 發布:2025-02-04 14:29:05 瀏覽:300
redhatlinux教程 發布:2025-02-04 14:24:48 瀏覽:831
nvidia緩存清理嗎 發布:2025-02-04 14:16:55 瀏覽:307
筆記本電腦如何設置鎖屏密碼 發布:2025-02-04 13:54:42 瀏覽:163
構成c語言程序的基本單位 發布:2025-02-04 13:49:53 瀏覽:990