谁能帮我分析下这个java程序
package cn;
public class Demo7 {
public static void main(String[] args) {
// 7:在给定的一个整数数组中( 长度是20),要求查找第二大的数字是多少
int arr[] = new int[] { 1, 22, 3, 4, 5, 6, 7, 8, 9, 30, 11, 22, 13, 14, 15, 16, 17, 18, 19, 20 };
int max = arr[0];
int max2 = arr[1];
for (int i = 0; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i];
max2 = max;
}
if (max2 < arr[i] && max > arr[i] || max2 == max) {
max2 = arr[i];
}
}
System.out.println("第二大的数字为" + max2);
}
}
"在给定的一个整数数组中( 长度是20),要求查找第二大的数字是多少"这句注释已经非常准确到位地描述了该程序的功能。
在一个给定了的整型数组当中寻找第二大的数值。
该程序先声明和定义了一个整型数组和两个整型变量,其中,数组用来存放20个数字,整型变量用来存放该数组中最大的数值和第二大的数值。
在此之后,循环比较该数组中的数值,每一次都将最大值存入max变量,再将第二大值存入max2变量,直到完成整个数组的比较操作为止。
最后,将找到的该数组中的第二大数值显示输出。
这是个逻辑清楚的代码,查找第二大的数字
这个c语言是不对的
就是要排序
热门标签: