java输入数组寻找最大三项并求和
时间: 2023-05-27 17:07:07 浏览: 104
以下是一个示例代码,用于输入一个数组,寻找最大三项并求和:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] array = new int[10];
System.out.println("请输入数组元素:");
for (int i = 0; i < array.length; i++) {
array[i] = scanner.nextInt();
}
int sum = 0;
for (int i = 0; i < 3; i++) {
int max = array[0];
int maxIndex = 0;
for (int j = 1; j < array.length; j++) {
if (array[j] > max) {
max = array[j];
maxIndex = j;
}
}
sum += max;
array[maxIndex] = Integer.MIN_VALUE;
System.out.println("第" + (i+1) + "大的数是:" + max);
}
System.out.println("最大的三个数的和是:" + sum);
}
}
```
这段代码首先创建了一个长度为10的整型数组,然后使用Scanner类从控制台输入数组元素。接下来使用两个循环,第一个循环用于寻找最大的三个数,第二个循环用于求和。在第一个循环中,我们使用两个变量max和maxIndex,分别记录当前找到的最大值和其在数组中的下标。我们从第二个元素开始遍历数组,如果当前元素比max大,就更新max和maxIndex。在找到最大值后,我们将其加到sum中,并将其在原数组中的位置标记为Integer.MIN_VALUE,以避免重复计算。在第二个循环中,我们直接将sum输出即可。
阅读全文