`
nqp_java
  • 浏览: 76996 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

java数组排序

阅读更多

import java.util.Arrays;

 

public class TestExercise {

 

// 此方法实现从控制台读入若干数据,存入数组

public void input(int[] arr) 

{

System.out.println("请输入5个整数,每输入一个请按回车键:");

try {

byte[] buf = new byte[20];

for (int i = 0; i < arr.length; i++) 

{

System.in.read(buf);

String str = new String(buf);

arr[i] = Integer.parseInt(str.trim());

}

} catch (Exception e) 

{

System.out.println("程序遇到异常,即将终止");

System.exit(0);

}

}

 

//将数组元素逆序输出

public void converseOutput(int[] arr){

System.out.println("逆序输出数组元素:");

for(int i=arr.length-1;i>=0;i--)

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

System.out.println();

}

 

//将数组元素降序排列

public void descentSort(int[] arr){

 

Arrays.sort(arr);

int[] array=new int[5];

System.out.println("降序之后===");

for(int i=0;i<arr.length;i++){

array[i]=arr[arr.length-1-i];

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

}

//这一步是重新赋值给 arr

for(int i=0;i<arr.length;i++){

arr[i]=array[i];

}

 

}

// 此方法实现在控制台显示数组的各元素

public void echo(int[] arr) 

{

System.out.println("数组各元素如下:");

for (int i = 0; i < arr.length; i++) 

{

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

}

System.out.println();

}

 

public static void main(String[] args){

TestExercise t=new TestExercise();

int[] arr=new int[5];

t.input(arr);

t.converseOutput(arr);

t.descentSort(arr);

t.echo(arr);

}

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics