求一个数组中的第二大的数?
来源:互联网 发布:jquery怎么渲染数据 编辑:程序博客网 时间:2024/05/20 03:42
第一种方法: 直接排序再取值
public class Test3 {
public static void main(String[] args) {
int[] a = { 5, 4, 9, 8, 10,12,2,24,35,42,4,3,5 };
int max, temp;
max = temp = a[0];
int n,i;
for (n = 0; n < a.length; n++) {
for(i=0;i<a.length-1;i++){
if(a[i]>a[i+1]){
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
System.out.println(a[a.length-2]);
}
}
第二种方法:
public class Test {
public static void main(String[] args) {
int[] a = { 5, 4, 9, 8, 10,12,2,24,35,42,4,3,5 };
int max, max2;
max = max2 = a[0];
int n;
for (n = 1; n < a.length; n++) {
if (a[n] > max2) {
if (a[n] > max) {
max2 = max;
max = a[n];
} else {
max2 = a[n];
}
}
}
System.out.println(max2);
}
}
第三种方法: 简单方法:
public class Test2 {
public static void main(String[] args) {
int [] a={2,4,56,7,45,6,76};
int max=0,max2=0;
int i;
for(i=0;i<a.length;i++){
if(max<a[i]){
max2=max;
max=a[i];
}
}
System.out.println(max2);
}
}
- 求一个数组中的第二大的数?
- 给你一个整型的数组,求第二大的数
- 求一个整型数组第二大的数
- 一个面试题,求数组中第二大的数
- 求一个数组中第二大的数
- 求一个整数数组中第二大的数
- 求一个数组中的第二大的数字
- 不排序找出一个数组中的第二大的数
- 求数组里面第二大的数
- 求数组里面第二大的数
- 求数组中第二大的数
- 求数组中第二大的数
- 求数组中第二大的数
- 求数组中第二大的数
- 有一个整数数组,求数组中第二大的数
- 求数组中的第二大的数(不改变数组的顺序)
- 输出一个数组第二大的数
- 重新开始战斗14-编程之美-求一个数组中第二大的数
- struts自定义类型转换器,局部和全局
- 且听风吟
- [BZOJ2818] gcd - 欧拉函数+筛法
- Class [org.springframework.transaction.config.TxNamespaceHandler] for namespace
- Spring的AOP自动代理(含AspectJ的AOP开发)
- 求一个数组中的第二大的数?
- Matlab中的im2col函数
- Excel 解压后 结构
- C++ map 的用法(转载)
- Spring的JdbcTemplate
- 如何配置RadASM
- 在gen文件夹下面为什么会有android.support.v7.appcompat这个包
- 南阳题目60-谁获得了最高奖学金
- 半同步/半异步体系结构模式