java數組sort()方法降序怎麼排

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

用Arrays類sort()對數組元素進行降序版排列

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中對數組升序排列用Arrays.sort( )方法,那降序排列用什麼方法

Arrays.sort( )方法一個參數默認是升序排列,你要降序排列第一種方法調用重載的2個參數的Arrays.sort( T[]a,Comaparator c)才行,第二個參數需要自定義一個比較器類實現Comaparator介面,根據需要重新compare方法。
第二種方法先進行升序排列,再調用Arrays的asList方法轉換成數組,然後調用Collections的reverse方法倒序排列,最後調用Collection的toArray方法轉換成數組。

㈢ JAVA中如何用array類中的sort排序方法實現數組排序

package ch03;
import java.io.*;
import java.util.ArrayList;
import java.util.List;

public class JavaBean {

//輸出屬性
public static void variable(PrintWriter pw,String value )
{
pw.println(" private "+value+";");
}

//輸出有參構造器代碼
public static void parameter(PrintWriter pw,String value )
{
pw.println(" this."+value+"="+value+";");
}

//每個屬性創建Getters和Setters方法
public static void middle(PrintWriter pw,String middle1,String middle2)
{
//將首字母轉換大寫轉換
char c=middle2.charAt(0);
char d=Character.toUpperCase(c);
String caps = middle2.replace(c, d);

pw.println(" public "+middle1+" get"+caps+"(){"+"\r\n"
+" return "+middle2+";"+"\r\n"
+" }"
+"\r\n"
+" public void"+" set"+caps+"(){"+"\r\n"
+" }"
+"\r\n");
}

//讀出文件內的行數
public static int length()
{
int result=0;
FileReader f1=null;
BufferedReader br=null;
try {
f1=new FileReader("D:/class.txt");
br=new BufferedReader(f1);

while(br.readLine()!=null)
{
result++;
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return result;
}

public static void main(String[] args) {

//讀取文件內容
FileReader f1=null;
BufferedReader br=null;
String [] a=new String [length()];
try {
f1=new FileReader("D:/class.txt");
br=new BufferedReader(f1);

for(int i=0;i<=length()-1;i++)
{
a[i]=br.readLine();
}
} catch (Exception e) {
e.printStackTrace();
}

File f=new File("D:/"+a[0]+".txt");
FileWriter f2=null;
PrintWriter pw=null;

//將屬性拆分成屬性類型和屬性名稱,並存入新數組c中
List<String> list = new ArrayList<String>();
for(int j=1;j<a.length;j++)
{
String [] b=new String[2];
b=a[j].split(" ");
list.add(b[0]);
list.add(b[1]);
}
String [] c= (String[]) list.toArray(new String[1]);

try {
f2=new FileWriter(f);
pw=new PrintWriter(f2);
pw.println("public class "+a[0]+"{"+"\r\n");//定義類名
for(int k=1;k<a.length;k++)//定義屬性
{
variable(pw,a[k]);
}
pw.print( "\r\n");

//定義有參構造器
pw.print( " public "+a[0]+"(");
for(int h=1;h<a.length;h++)
{
pw.print(a[h]);

if(h==a.length-1)
{
break;
}
pw.print(",");
}
pw.print(")"+"{"+"\r\n");
for(int g=1;g<=c.length;g+=2)
{
parameter(pw,c[g]);
}
pw.println(" }");

//定義無參構造器
pw.println( " public "+a[0]+"("+")"+"{"+"\r\n"+" }"+"\r\n");

//輸出每個屬性創建Getters和Setters方法
for(int y=0;y<=c.length-1;y+=2)
{
middle(pw,c[y],c[y+1]);
}

pw.println("}");

} catch (Exception e) {
e.printStackTrace();
}finally
{
pw.close();
}
}
}

㈣ java數組排序

import java.util.Arrays;
import java.util.Scanner;

public class test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Object[] obj=null;
int[] l=null;
int m=0;
for(int i=0;i<10;i++){
People people = new People();
people.setHeight(i);
obj[i]=people;
}
for(Object k:obj){

l[m] =(People)k.getHeight;
m++;
}
Arrays.sort(l);

}

}
不知道你說的是不是這個意思。。。。

㈤ java 數組排序的方法

JAVA 中數組的幾種排序方法:
1、數組的冒泡排序
[java] view plainprint?
public void bubbleSort(int a[]) {

int n = a.length;

for (int i = 0; i < n - 1; i++) {

for (int j = 0; j < n - 1; j++) {

if (a[j] > a[j + 1]) {

int temp = a[j];

a[j] = a[j + 1];

a[j + 1] = temp;

}

}

}

}
2、數組的選擇排序
[java] view plainprint?
public void selectSort(int a[]) {

for (int n = a.length; n > 1; n--) {

int i = max(a, n);

int temp = a[i];

a[i] = a[n - 1];

a[n - 1] = temp;

}

}
3、數組的插入排序
[java] view plainprint?
public void insertSort(int a[]) {

int n = a.length;

for (int i = 1; i < n; i++) { //將a[i]插入a[0:i-1]

int t = a[i];

int j;

for (j = i - 1; j >= 0 && t < a[j]; j--) {

a[j + 1] = a[j];

}

a[j + 1] = t;

}

}
4、設置兩層循環
[java] view plainprint?
for(int i=0;i<arrayOfInts.length;i++)

{

for(int j=i+1;j<arrayOfInts.length;j++)

{

if(arrayOfInts[i]>arrayOfInts[j])

{

a=arrayOfInts[i];

arrayOfInts[i]=arrayOfInts[j];

arrayOfInts[j]=a;

}

}

}
5、還有一種方法就是用Arrays.sort()方法:
[java] view plainprint?
//導入包

import java.util.Arrays;

public class Two3{

public static void main(String[]args)

{

int[]arrayOfInts={32,87,3,589,12,7076,2000,8,622,127};

Arrays.sort(arrayOfInts);

for(int i=0;i<arrayOfInts.length-1;i++)

{

System.out.print(arrayOfInts[i]+" ");

}

}

㈥ Java:使用sort方法對整個數組或部分數組進行排序的問題

額,他只是為了讓你明白sort(char,1,3)是從第1個開始,到第3個(但是不包括第3個)的字元進行排序。

㈦ java 數組排序

public class Sort {

public static void main(String[] args) {
String[] words = new String[]{"a","c","u","b","e","p","f","z"};
for(int i=words.length-1; i>=0; i--) {
for(int j=0; j<i; j++) {
if(words[j].compareTo(words[j+1]) < 0) {
String temp = words[j];
words[j] = words[j+1];
words[j+1] = temp;
}
}
}
for(int i=0; i<words.length; i++) {
System.out.print(words[i] + " ");
}
}
}

㈧ java 關於數組的排序,不用sort方法完成升序排列

數組的排序,曾經是計算機編程的必學課程,不過現在「不要重新發明輪子」的理念深入人心,所以也就不強求大家都學演算法,結構了。

一個排序演算法的例子
import java.util.Arrays;

public class SortImpl {
public static void main(String[] args) {
int[] intArray = new int[] { 2, 4, 6, 8, 1, 3, 5, 7, 9 };
sortArray(intArray);
System.out.println(Arrays.toString(intArray));
}

private static void sortArray(int[] intArray) {
for (int i = 0; i < intArray.length; i++) {
for (int j = i + 1; j < intArray.length; j++) {
if (intArray[i] > intArray[j]) {
int temp = intArray[i];
intArray[i] = intArray[j];
intArray[j] = temp;
}
}
}
}
}

㈨ Java數組排序

import java.util.Arrays;

public class ArrayTest
{
public static void main(String[] args)
{
int[] num=new int[]{5,2,3};
Arrays.sort(num);
for(int i=0;i<num.length;i++)
{
System.out.println(num[i]);
}

}
}
class Point
{
int x,y;
Point(int x,int y)
{
this.x=x;
this.y=y;
}
}

㈩ java數組排序問題:array.sort()是從小到大排序,那麼如何從大到小排序

Integer [] array=new Integer[]{1,2,3,4,5};

java.util.Arrays.sort(array, new java.util.Comparator.Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
}
});

Comparator (比較器)是排序的交方法,這專個也屬適合於list的排序