1.问题:给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。
解题思路:
先用Scanner输入数组长度和数组内容,用Array.sort()方法将数组进行正序排序,最大的数字放在数组下标为n-1,n-2,n-3的位置,将这三个数进行相乘并输出
package day01;
import java.util.*;
public class demo1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入数组长度(不小于3):");
int n=sc.nextInt();
int nums[]=new int[n];
for(int a=0;a<nums.length;a++) {
System.out.println("请输入数字");
int b=sc.nextInt();
nums[a]=b;
}
Arrays.sort(nums);//将数组进行正序排序
for(int x=0;x<nums.length;x++) {
System.out.print(nums[x]+" ");
}
System.out.println();
int sum=0;
sum=nums[n-1]*nums[n-2]*nums[n-3];
System.out.println("最大乘积:"+sum);
}
}
输出结果: