package Dal;
/**
*整数数组
* @author geovindu
* @version 1.0
*/
public class NumberAssociative {
/**
*只显示数组
* @param arr 输入数组 整数数组
* @return 返回 要显示的整数数组
*/
public int [] getNumberDisplay(int [] arr)
{
//int [] arr=new int[]{1,3,9,5,6,7,1,5,4,8};
//int [] sort=new int[arr.length];
int[] duArrList;
if(arr.length>0) {
duArrList = new int[arr.length];
for (int i = 0; i <= arr.length - 1; i++) {
duArrList[i] = arr[i];
}
return duArrList;
}
else
{
duArrList = new int[1];
return duArrList;
}
}
/**
* 从大到小
* @param arr 输入数组 整数数组
* @return 返回 要显示的整数数组
*/
public int [] getNumberDesc(int [] arr)
{
//int [] arr=new int[]{1,3,9,5,6,7,1,5,4,8};
// int [] sort=new int[arr.length];
int[] duArrList;
if(arr.length>0)
{
duArrList = new int[arr.length];
for (int i = 0; i <= arr.length - 1; i++) {
duArrList[i] = arr[i];
}
int temp = Integer.MAX_VALUE;
for (int i = 0; i < duArrList.length - 1; i++) {
for (int j = 0; j < duArrList.length - 1 - i; j++) {
if (duArrList[j] < duArrList[j + 1]) {
temp = duArrList[j];
duArrList[j] = duArrList[j + 1];
duArrList[j + 1] = temp;
}
}
}
return duArrList;
}
else
{
duArrList = new int[1];
return duArrList;
}
}
/**
* 从小到大
* @param arr 输入数组 整数数组
* @return 返回 要显示的整数数组
*/
public int [] getNumberAsc(int [] arr)
{
int[] duArrList;
Boolean flag=false;
if(arr.length>0)
{
duArrList = new int[arr.length];
for (int i = 0; i <= arr.length - 1; i++) {
duArrList[i] = arr[i];
}
int temp = Integer.MIN_VALUE;
for (int i = 0; i < duArrList.length - 1; i++) {
for (int j = 0; j < duArrList.length - 1 - i; j++) {
if (duArrList[j] > duArrList[j + 1]) {
temp = duArrList[j];
duArrList[j] = duArrList[j + 1];
duArrList[j + 1] = temp;
flag=true;
}
}
if(!flag) {
break;
}
}
return duArrList;
}
else
{
duArrList = new int[1];
return duArrList;
}
}
}
package Bll;
import Dal.NumberAssociative;
import java.lang.reflect.Array;
import java.util.Arrays;
/**
*整数数组
* @author geovindu
* @version 1.0
*/
public class NumberAssociativeBll {
/**
*只显示数组
*/
public void getNumberDisplay()
{
NumberAssociative numberAssociative=new NumberAssociative();
int [] arr=new int[]{1,3,9,5,6,7,13,15,4,8};
int[] display=numberAssociative.getNumberDisplay(arr);
System.out.println(Arrays.toString(display));
}
/**
*从大到小
*/
public void getNumberDesc()
{
NumberAssociative numberAssociative=new NumberAssociative();
int [] arr=new int[]{1,3,9,5,6,7,13,15,4,8};
int[] display=numberAssociative.getNumberDesc(arr);
System.out.println(Arrays.toString(display));
}
/**
*从小到大
*/
public void getNumberAsc()
{
NumberAssociative numberAssociative=new NumberAssociative();
int [] arr=new int[]{1,33,49,5,6,7,13,15,4};
int[] display=numberAssociative.getNumberAsc(arr);
System.out.println(Arrays.toString(display));
}
}
调用:
//整数数组排序
NumberAssociativeBll numberAssociativeBll=new NumberAssociativeBll();
numberAssociativeBll.getNumberDisplay();
numberAssociativeBll.getNumberAsc();
numberAssociativeBll.getNumberDesc();
输出
[1, 3, 9, 5, 6, 7, 13, 15, 4, 8] [1, 4, 5, 6, 7, 13, 15, 33, 49] [15, 13, 9, 8, 7, 6, 5, 4, 3, 1]