Demo;
从键盘读入n个整数,使用动态数组存储所读入的整数,并计算它们的和与平均值分别输出。要求尽可能使用函数实现程序代码。平均值为小数的只保留其整数部分。
样例输入: 5; 3 4 0 0 2 输出:9 1
样例输入: 7; 3 2 7 5 2 9 1 输出:29 4
先理清思路步骤;
1、定义相关变量,三个变量 分别是接受键盘的数、数组元素的和、数组元素的平均数,一个数组。
2、调用Scanner,接收键盘的命令
3、for循环依次给数组下标的每个元素赋值
4、最后计算数组元素之和/平均值
根据思路写代码
public class Task2 {
public static void main(String[] args) {
//接收键盘命令
Scanner input=new Scanner(System.in);
System.out.println("您要输入几个数?");
int a=input.nextInt();
//new 一个数组,数组元素的个数等于a
int b[]=new int[a];
//定义两个结果(和and平均值)
int sum=0;
float average=0;
//利用循环给每个元素赋值
for(int i=0;i<b.length;i++) {
System.out.println("请输入第"+(i+1)+"个数");
int a1=input.nextInt();
b[i]=a1;
sum=sum+b[i];
}
//最后打印我们数组的信息并计算sum & average
System.out.println("这是您输入的"+a+"个数:"+Arrays.toString(b));
System.out.println("这"+a+"个数的 和 等于:"+sum);
System.out.println("这"+a+"个数的 平均值 等于:"+sum/a);
}
}
运行结果如下