求解一道java题目的语法错误问题?

2024-12-31 10:15:09
推荐回答(1个)
回答1:

import java.util.Arrays;
import java.util.Scanner;
public class asdasf {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr = new int[10];
for (int i = 0; i < arr.length; i++) {
int next = scanner.nextInt();
arr[i] = next;
}
Arrays.sort(arr); //Arrays.sort(数组)返回值是void,不能转换成int[]数组
System.out.println(arr[0] + arr[arr.length - 1]);
}
}Type mismatch: cannot convert from void to int[] 意思是:类型不匹配,不能把void转换成int[]类型 Arrays.sort(数组),把arr数组传入方法中是引用传递,arr数组中的元素也会跟着改变,该方法没有返回值,那么肯定不能把void赋值给int[] arr,想获得排序后的第一个元素和最后一个元素,直接arr[0]和arr[arr.length - 1就行 建议多看看API帮助文档