小陈最近刚学了有关数组的操作,他的朋友小樊想给他出一道题:小樊给出了三个数组 A,B,C这三个数组分别有 n,m,q个数,现在小陈可以从这三个数组中各选出一个数,使得这三个数的总乘积最小,将这个乘积输出。小陈不知道该如何解决这道题,请你帮帮他。
输入格式
第一行给出三个数字n,m,q,分别对应A,B,C三个数组的元素个数。
第二行给出n个数第i个数为Ai 。 第三行给出n个数第i个数为Bi。
第四行给出n个数,第i个数为Ci。
import java.util.Scanner;
public class tuesday {
public static void main(String[] args) {
int n=0;int m=0;int k=0;
Scanner sc=new Scanner(System.in);
System.out.println("请输入数组长度");
String s=sc.next(); //用字符串实现一行输入三个整数
String[] s1=s.split(","); //用分隔将三个数字存入到s1数组中
String s2=s1[0];
n=Integer.parseInt(s2); //将字符串转换为int类型
String s3=s1[1];
m=Integer.parseInt(s3);
String s4=s1[2];
k=Integer.parseInt(s4);
String[] A=new String[n]; //创建字符串类型静态数组
String[] B=new String[m];
String[] C=new String[k];
System.out.println("输入的三个数分别是: " + n + " " + m + " " + k);
System.out.println("请输入A的元素");
//********************************************************8
String a=sc.next();
String[] a1=a.split(",");
for (int i = 0; i <n; i++) { //将字符串元素存入到数组中
A[i]=a1[i];
}
String max3=A[0];
for (int i = 0; i < n; i++) { //将字符串进行比较,获得最小元素
int flag=max3.compareTo(A[i]);
if(flag<0)
{
max3=A[i];
}
}
System.out.println(max3);
//****************************************************
String b=sc.next();
String[] b1=b.split(",");
for (int i = 0; i <m; i++) {
B[i]=b1[i];
}
String max1=B[0];
for (int i = 0; i < m; i++) {
int flag=max1.compareTo(B[i]);
if(flag<0)
{
max1=B[i];
}
}
System.out.println(max1);
//****************************************************8
String c=sc.next();
String[] c1=c.split(",");
for (int i = 0; i <k; i++) {
C[i]=c1[i];
}
String max=C[0];
for (int i = 0; i < k; i++) {
int flag=max.compareTo(C[i]);
if(flag<0)
{
max=C[i];
}
}
System.out.println(max);
int su1=Integer.parseInt(max);
int su2=Integer.parseInt(max1);
int su3=Integer.parseInt(max3);
int sum=su1*su2*su3;
System.out.println(sum);
}
}
结果显示: