定义一个包含5个元素的实数类型的数组,利用fill函数将该组元素的值初始化为12.23,利用copyof函数复制该数组生成一个新的数组,对新的数组元素通过键盘输入的方式进行赋值,并求出该数组的最大值和平均值
代码不对,for少了括号;
键盘输入 要用 : Scanner scanner = new Scanner(System.in);
初始化值 12.23是double类型,你用个int数组
参考一下吧
double[] arr1=new double[5];//定义数组
Arrays.fill(arr1,12.23);//给数组赋值
double[] arr2=Arrays.copyOf(arr1,5);//拷贝数组arr1数据到arr2中
for (int i=0;i<arr1.length;i++){//遍历输出arr1数据
System.out.println(arr1[i]);
}
Scanner input =new Scanner(System.in);
for (int i=0;i<arr2.length;i++){//遍历arr2数组
System.out.println("请输入第"+(i+1)+"个值");
double num=input.nextDouble();//接收输入的值
arr2[i]=num;//将值赋值给arr2
}
int sum=0;
for (int i=0;i<arr2.length;i++){
sum+=arr2[i];//遍历求和
}
double temp=arr2[0];//将arr2第一个值赋值给temp
for (int i=0;i<arr2.length;i++){
if ((temp<arr2[i])){//进行比较
temp=arr2[i];//将大的值赋值给temp
}
}
System.out.println(sum/arr2.length);//输出总和
System.out.println(temp);//输出最大值