java输入数组寻找最大三项并求和且数组长度介于3到50之间
时间: 2023-05-27 13:07:20 浏览: 64
以下是Java代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数组长度(3到50之间):");
int length = scanner.nextInt();
while (length < 3 || length > 50) {
System.out.print("输入有误,请重新输入数组长度(3到50之间):");
length = scanner.nextInt();
}
int[] arr = new int[length];
System.out.print("请输入" + length + "个整数:");
for (int i = 0; i < length; i++) {
arr[i] = scanner.nextInt();
}
int sum = 0;
for (int i = 0; i < 3; i++) {
int maxIndex = 0;
for (int j = 1; j < arr.length; j++) {
if (arr[j] > arr[maxIndex]) {
maxIndex = j;
}
}
sum += arr[maxIndex];
arr[maxIndex] = Integer.MIN_VALUE;
}
System.out.println("最大的三个数的和为:" + sum);
}
}
```