java升序
Ⅰ 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冒泡升序排列
Java冒泡升序排列就是使用Java語言實現冒泡,將待排元素按照從小到大的順序進行排列。
冒泡排序的現象:較大的元素會「下沉」,較小的元素會「上浮」。
冒泡排序的理解:第一次找到所有元素中最大的元素放在倒數第一位不再變動,第二次再找到剩餘元素中最大的元素放到倒數第二位不再變動,依此類推,直到排序完成。
冒泡排序的思想:比較相鄰的兩個元素,如果違反順序規則則對兩個元素進行交換,再繼續與下一個元素進行比較,若依然違反順序規則,則進行交換,直到找出數組中元素的最大值,放到最後一位,則完成一輪排序,依此類推,直到排序完成。
舉例:對數組{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方法轉換成數組。