RT
解决方案 »
- gef (draw2d) 中 flowLayout与borderLayout布局嵌套
- JTable怎么获得当前可见区域的最后一行的行数?
- void语句
- 多线程里为什么没有start()方法--谢谢
- 一个奇怪的问题,急在线等
- 如何判断随机函数?
- SCJP认证的问题:请赐教!
- 请问各位高手,如何打包,假如有TT.java和T.java的两个源程序,如何编译
- Jboss3.03启动正常, 有什么工具或者页面可以象WL一样管理?
- 大家帮我看下我自己练习的代码错在哪了
- 一个图形界面显示TSP问题的值的变化,但是图形总是卡着不动,求大虾帮助
- 求!用java写的石头剪子布游戏改进版代码,要求两台机子联机,用到客户端与服务端
次小:arr[1]
最大:arr[arr.length-1]
次大:arr[arr.length-2]如反序,你肯定也知道怎么取了
参考:http://yangl.iteye.com/blog/264627
import java.util.Arrays;public class PaiXu { public static void main(String[] args) {
int[] array=new int[20];
for(int i=0;i<20;i++){
array[i]=(int)(Math.random()*100);
}
int[] test=array.clone();
Arrays.sort(test);
int j=test.length-1;
int k=0;
for(int i=0;i<test.length;i++){
if(i%2==0){
System.out.print(test[j--]+" ");
}else{
System.out.print(test[k++]+" ");
}
}
}
}
int max = nums[0];
int min = nums[0];
for(int i:nums){
if(i > max){
max = i;
}
if(i < min){
min = i;
}
}
int maxTh = nums[0];
int minTh = nums[0];
for(int m:nums){
if(m > maxTh && m != max){
maxTh = m;
}
if(m < minTh && m != min){
minTh = m;
}
}
System.out.println("max:"+max);
System.out.println("min:"+min);
System.out.println("maxTh:"+maxTh);
System.out.println("minTh:"+minTh);
package test;/**
* 简单做一下而已,没有太大的扩展性
*
* @author Administrator
*
*/
public class Test02 {
public static void main(String[] args) {
int array[] = new int[] { 98, 56, 48, 65, 42, 99, 88, 100, 25, 12 };
arr(array);
} private static void arr(int[] array) {// 从大到小排序 int min[] = new int[array.length];
for (int i = 0; i < array.length; i++) {
for (int j = i + 1; j < array.length; j++) {
if (array[i] < array[j]) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
for (int i = 0, j = array.length - 1; i < array.length; i++, j--) {// 从小到大
min[i] = array[j];
}
if (array.length % 2 == 0) {// 判断最后是否落单,然后折中输出
for (int i = 0; i < array.length / 2; i++) {
System.out.print(array[i] + " " + min[i] + " ");
}
} else {
for (int i = 0; i <= array.length / 2; i++) {
if (i == array.length / 2) {
System.out.println(array[i]);
continue;
//break;
} else
System.out.print(array[i] + " " + min[i] + " ");
}
}
}
}