样例输入
3
3 2 1
样例输出
3 0
首先,看到找最大值,我的思路是设置一个初始值为数组第一个元素的值(因为设置为0时,其他元素有可能是负数,这样我们的最大值一直是自己设置成的0,无法获得).
使用for循环比较,每找到一个比最大值大的数字就把它赋给最大值biggest,直到循环结束.
这道题里需要自己定义数组长度,为第一次输入的数字,方便起见,我直接将动态数组的长度设成输入值.
public class _找最大值 {
public static void main(String[] args) {
int biggest=0;
int xiabiao=0;
Scanner scanner=new Scanner(System.in);
int arr[]=new int[scanner.nextInt()];//输入动态数组的长度
for (int i=0 ; i<arr.length; i++) {
arr[i]=scanner.nextInt();
}
for (int j = 0; j < arr.length; j++) {
if(arr[j]>biggest) {//最大值比较
biggest=arr[j];
xiabiao=j;
}
}
System.out.println(biggest+" "+xiabiao);
}
}