java降序代碼 Java降序

java數(shù)組sort()方法降序怎么排?

java數(shù)組sort()方法降序方式:

桐城網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

用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]+" ");

}

}

}

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)?+?"個(gè)班級(jí)成績:");

for?(int?j?=?0;?j??score.length;?j++)?{

System.out.print("第"?+?(j?+?1)?+?"個(gè)學(xué)員的成績:");

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));

}

}

java 我要降序排列和名稱一并輸出 但是要咋樣寫代碼呢? 我只學(xué)過Arrays.sory(); 請求個(gè)為大哥幫下忙 謝謝

你的數(shù)組聲明跟初始化沒有正確

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

/**

*任意輸入東西,以"空格"間隔

*當(dāng)輸入不是數(shù)字時(shí),重新輸入

*輸入正確后,用回車結(jié)束輸入的數(shù)字

*最后升序輸出

*

*@author Yang

*/

public class JJArrangedNumbers

{

public static void main(String args[])

{

new ArrangedNumbers();

}

}

/**

*任意輸入數(shù)字,并按升序排列輸出

*

*@author Yang

*/

class ArrangedNumbers

{

Integer arryNum[] ;

int count = 0;//統(tǒng)計(jì)數(shù)字

public ArrangedNumbers()

{

this.inputNum();

this.compareNum();

this.outputNum();

}

/**

*@inputNum 任意輸入字符,并判斷為數(shù)字

*/

public void inputNum()

{

boolean judgeIsNum = true;

StringBuffer sb = new StringBuffer();

Scanner s = new Scanner(System.in);

while(judgeIsNum)

{

System.out.println("請任意輸入數(shù)字,以空格間隔,以回車結(jié)束!");

String character = s.nextLine();

char[] figures = character.toCharArray();

for(int i=0;ifigures.length;i++)

{

if(!(figures[i]='1' figures[i]='9') figures[i]!=32)

{

judgeIsNum = true;

break;

}

judgeIsNum = false;

}

if(!judgeIsNum)

sb.append(character);

}

String inputContent = sb.toString();

ListInteger dbList = new ArrayListInteger();

String[] numbers= inputContent.split("\s+");

for (int i=0;inumbers.length;i++)

{

try

{

dbList.add(Integer.parseInt(numbers[i]));

count++;

}

catch(Exception e)

{

//如果不出現(xiàn)異常,則說明肯定是數(shù)字。

}

}

arryNum= new Integer[count];

int c=0;

for (Integer inNumber :dbList)

{

arryNum[c] = inNumber ;

c++;

}

}

/**

*@compareNum 對(duì)數(shù)字進(jìn)行排序

*/

public void compareNum()

{

for (int i=0;iarryNum.length;i++)

{

for (int j=0;jarryNum.length-i-1;j++)

{

if(arryNum[j]arryNum[j+1])

{

Integer temp = arryNum[j];

arryNum[j] = arryNum[j+1];

arryNum[j+1] = temp;

}

}

}

}

/**

*@outputNum 按升序排列輸出

*/

public void outputNum()

{

System.out.println("按升序排序:");

for(int i=0;iarryNum.length;i++)

{

System.out.println(arryNum[i]);

}

}

}

這個(gè)樣子就可以了

java中怎樣對(duì)一個(gè)整數(shù)數(shù)組進(jìn)行降序排序

int[] array = {1,2,5,8,12}; //隨便定義一個(gè)數(shù)組,用冒泡排序法

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();

JAVA程序設(shè)計(jì)如何從高到低將從命令行讀取的一組數(shù)字進(jìn)行降序排序?

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)行操作,不改變原數(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;

}

}

java里升序和降序最簡短的代碼分別是什么?

直接調(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);

當(dāng)前文章:java降序代碼 Java降序
轉(zhuǎn)載來源:http://muchs.cn/article24/hgicce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、云服務(wù)器網(wǎng)站營銷、關(guān)鍵詞優(yōu)化、標(biāo)簽優(yōu)化、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)