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