int[] array = {1,2,5,8,12}; //隨便定義一個(gè)數(shù)組,用冒泡排序法
創(chuàng)新互聯(lián)公司是一家專業(yè)提供南湖企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為南湖眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
for (int i = 0;i array.length;i++){
for(int j = i;j array.length;j++){
if (array[i] array[j]){
int temp = array[i];
array[i] = array[j];
array[i] = temp;
}
}
}
或者你有一個(gè)數(shù)組
List list = new ArrayList();
list.sort();
import java.util.Arrays;
import java.util.Scanner;
public class Test4 {
public static void main(String[] args) {
System.out.print("輸入一串純數(shù)字后按Enter鍵:");
Scanner sc = new Scanner(System.in);
String inps = sc.nextLine();
int maxNum = 0;
if(inps.trim().length()==0){
System.err.println("未輸入有效數(shù)字內(nèi)容!");
return;
}
Object[] inpsArr = new Object[0];
if(inps.indexOf(",")-1){
inpsArr = inps.split(",");//如果帶有英文逗號(hào)則以逗號(hào)分隔拆分為數(shù)組
}else{
char[] charArray = inps.toCharArray();//否則拆分為數(shù)組時(shí)把每一個(gè)字符作為數(shù)組的一個(gè)元素
inpsArr = new Object[charArray.length];
for (int i = 0; i charArray.length; i++) {
char c = charArray[i];
inpsArr[i] = String.valueOf(c);
}
}
Object[] xx2 = sorts(inpsArr);//排序
System.out.println(Arrays.asList(xx2));//打印排序結(jié)果
}
/**
* 從大到小對(duì)數(shù)組元素進(jìn)行排序,數(shù)組中的不可轉(zhuǎn)換為數(shù)值的元素將保持原位置不變,不參與排序
* @param soureArr : 待排序的數(shù)組
* @return 排序好的數(shù)組
*/
static Object[] sorts(Object[] soureArr){
Object[] arr = Arrays.copyOf(soureArr, soureArr.length);//復(fù)制一份副本進(jìn)行操作,不改變?cè)瓟?shù)組內(nèi)容
Double d = 0d;//允許元素帶有小數(shù)點(diǎn)
Double d2 = 0d;//允許元素帶有小數(shù)點(diǎn)
for (int i = 0; i arr.length-1; i++) {
String ss = String.valueOf(arr[i]);
try{
d = Double.valueOf(ss);
}catch(Exception e){
continue;//跳過 不可轉(zhuǎn)換為數(shù)值的元素
}
for (int j = i+1; j arr.length; j++) {
String ss2 = String.valueOf(arr[j]);
try{
d2 = Double.valueOf(ss2);
}catch(Exception e){
continue;//跳過 不可轉(zhuǎn)換為數(shù)值的元素
}
if(d d2){//排序方式:dd2為降序,dd2為升序
arr[i] = ss2;
arr[j] = ss;
ss = ss2;
d = d2;
}
}
}
return arr;
}
}
直接調(diào)用jdk里面的方法Arrays.sort(args)方法。而且這個(gè)方法重載實(shí)現(xiàn)了多個(gè)參數(shù),排序下標(biāo)[N~M]位數(shù)字~倒敘,升序等等~
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數(shù)組sort()方法降序方式:
用Arrays類sort()對(duì)數(shù)組元素進(jìn)行降序排列
import java.util.Arrays;
class SortDemo
{
public static void main(String[] args)
{
int[] vec={0,15,-14,45,20,70};
Arrays.sort(vec);
System.out.println("/n");
System.out.println("降序排列:");
for (int i=vec.length-1;i=0 ;i-- )
{
System.out.print(vec[i]+" ");
}
}
}
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("請(qǐng)輸入第"?+?(i?+?1)?+?"個(gè)班級(jí)成績(jī):");
for?(int?j?=?0;?j??score.length;?j++)?{
System.out.print("第"?+?(j?+?1)?+?"個(gè)學(xué)員的成績(jī):");
double?s?=?input.nextDouble();
score[j]?=?s;
sum?+=?s;
arr[i?*?stuNum?+?j]?=?s;
}
avgrage[i]?=?sum?/?score.length;
System.out.println("第"?+?(i?+?1)?+?"個(gè)班級(jí)參賽學(xué)員的平均分是:"?+?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));
}
}