1.(易)设计一个方法,找出一个数组中最大的数字,连同所在的下标一起输出。
public static int Maxnum(int[] arry){
int num=arry[0];
int temp=0;
for(int i=1;i<=arry.length-1;i++){
if(num<arry[i]){
num=arry[i];
temp=i;
}
}
System.out.println("最大数:"+num);
System.out.println("下标:"+temp);
return temp;
}
2.(中)设计一个方法,判断一个数组是不是一个升序的数组。
public static boolean ShengXu(int[] arr){
for(int i=0;i<arr.length-1;i++) {
if (arr[i] > arr[i + 1]) {
System.out.println("不是升序数组");
return false;
}
}
System.out.println("是升序数组");
return true;
}
3.(难)设计一个方法,找出一个整型数组中的第二大的值。
- 不可以通过排序实现,不能修改数组中的数据顺序
- 要考虑到最大的数字可能出现多次
public static int Second(int[] arr){
int max=arr[0];
int second=arr[0];
int count=0; //计算次数
//第二大的数比第一个小比其他任何一个都大
for(int i=0;i<arr.length;i++){
if(max<arr[i]){
second=max;
max=arr[i];
}else if(arr[i]>second&&arr[i]<max){
second=arr[i];
}
}
for(int i=0;i<arr.length;i++){
if