Java ,从scanner接收十个数字的数组,然后输出数组中最大的数和这个数位

Java ,从scanner接收十个数字的数组,然后输出数组中最大的数和这个数位于数组中的第几位,求思路或者代码
最新回答
对天空说爱你

2024-11-06 01:27:32

说说思路
你这里涉及到两个问题,一是如何把输入的数字接收进来放到数组里面,二是找到这个数组的最大值;
第一个问题,循环输入,定义一个索引,输入一个数字,所以加加
for(int index;index<10;index++){
arr[index]=scanner.nextInt();

}
第二个问题,定义一个临时变量存贮最大的数的索引,循环从前往后查找,找到最大的数;
int maxIndex=0;
for(int i=0;i<arr.length();i++){
if(arr[i]>arr[maxIndex]){

maxIndex=i;

}

}

纯手打,请采纳
和快乐签约

2024-11-06 02:14:26

代码如下:

public static void main(String[] args) {
int[] source = new int[]{34,12,111,3,6,7,8,13,14,11};
int max = source[0];
int index = 1;
for (int i = 1; i < source.length; i++) {
if (source[i] > max) {
max = source[i];
index = (i+1);
}
}
System.err.println("max is :"+max+",index is : "+index);
}
丸子头

2024-11-06 01:55:44

int max=0, index=0;
使用变量记住输入时,最大值及当时是第几个 。。。。。。。