62,621
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
int[] data = { 1, 9, 10, 3, 20, 4, 6, 5, 19 };
Arrays.sort(data);
System.out.println(Arrays.toString(data));
List<Integer> list = new ArrayList<Integer>();
for (int i = 0, j = data.length - 1; i <= j; i++, j--) {
if (i != j) {
list.add(data[j]);
list.add(data[i]);
} else {
list.add(data[i]);
}
}
System.out.println(list);
}
/**
* @param args
*/
public static void main(String[] args)
{
int[] array = { 1, 9, 10, 3, 20, 4, 6, 5, 19, 25 };
Arrays.sort(array);
List list = new ArrayList();
for (int i = array.length - 1; i >= 0; i--)
{
list.add(array[i]);
}
while (list.size() > 0)
{
System.out.println((Integer) list.get(0));
if (list.size() == 1)
return;
System.out.println((Integer) list.get(list.size() - 1));
list.remove(list.size() - 1);
if (list.size() == 0)
return;
list.remove(0);
}
}
public static void main(String[] args){
int[] arr = {1,9,10,3,20,4,6,5,19};
Arrays.sort(arr);
int length = arr.length;
//循环长度
int forLength = 0;
//数组个数奇偶
boolean odd = false;
if((length & 1) != 0){
forLength = length /2 + 1;
odd = true;
}else {
forLength = length / 2 ;
}
for(int i = 0 ;i < forLength ; i ++){
if(odd && (i == forLength - 1)){
System.out.println(arr[i]);
}else
System.out.println(arr[length-1-i]+" -- "+arr[i]);
}
}
/*数组包含 1,9,10,3,20,4,6,5,19等数字,public class TestSort {
public static void main(String[] args){
int[] a={1,9,10,3,20,4,6,5,19};
System.out.print("原始数组:");
for(int i:a){
System.out.print(i+"\t");
}
System.out.println();
System.out.print("排 序 后:");
Arrays.sort(a);
for(int i:a){
System.out.print(i+"\t");
}
System.out.println();
//整理
int[] b=new int[a.length];
int[] index={0,1,a.length-1,-1};
for(int i=0,m,len=a.length;i<len;i++){
m=i%2==0?2:0;
b[i]=a[index[m]];
index[m]+=index[m+1];
}
System.arraycopy(b,0,a,0,b.length);
//整理后
System.out.print("整 理 后:");
for(int i:a){
System.out.print(i+"\t");
}
}
}
int[] arr = {1,5,9,6,3,4,2,7};
Arrays.sort(arr);
List<Integer> list = new ArrayList<Integer>();
int size = arr.length;
for(int i=0; i<size/2; i++){
list.add(arr[size-1-i]);
list.add(arr[i]);
}
if(size%2!=0){
list.add(arr[size/2]);
}
System.out.println(list.toString());
}
}
public static void main(String[] args) {
int[] array = { 1, 9, 10, 3, 20, 4, 6, 5, 19 };
Arrays.sort(array);
int[] newArray = new int[array.length];
int start = 0;
int end = array.length;
for (int i = 0; i < array.length; i++) {
if (i % 2 == 0) {
newArray[i] = array[end - 1];
end--;
} else {
newArray[i] = array[start];
start++;
}
}
System.out.println(Arrays.toString(newArray));
}