67,515
社区成员
发帖
与我相关
我的任务
分享
public final class Demo {
private Demo(){}
// 功能:输入整型数组,对其元素按照升序或降序进行排序
// 输入:pIntegerArray 需要排序的整型数组
// sortFlg 0:升序 1:降序
// 返回:没有重复数字的整型
private final static int DESC = 1;
private final static int ASC = 0;
public static void sortArray(Integer[] arr, int sortFlg)
{
for (int i = 0; i < arr.length; i++)
{
for (int j = i + 1; j < arr.length; j++)
{
if (ASC == sortFlg && arr[i] > arr[j])
{
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
if (DESC == sortFlg && arr[i] < arr[j])
{
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
System.out.println(Arrays.toString(arr));
}
public static void main(String[] args) {
sortArray(new Integer[]{0, 9, 7, 7, 6, 1, 7, 0}, 0);
}
}
public class DemoTest extends TestCase
{
public void testCase1()
{
Integer[] pIntArray = {5, 4, 7, 1, 3};
Demo.sortArray(pIntArray, 0);
Integer[] resultArray = {1, 3, 4, 5, 7};
assertEquals(resultArray, pIntArray);
}
public void testCase2()
{
Integer[] pIntArray = {1, 3, 7, 4, 5};
Demo.sortArray(pIntArray, 1);
Integer[] resultArray = {7, 5, 4, 3, 1};
assertEquals(resultArray, pIntArray);
}
}