输入n个数字(0<n=20),每输入一个就放入以a命名的int数组中,输入-1则结束数字输入

输入n个数字(0<n=20),每输入一个就放入以a命名的int数组中,输入-1则结束数字输入并打印出这些数字的平均值 (用java代码 不要出现百分号)

package demo_02;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {
int[] a = new int[20];                      //声明数组 (这里20是长度, 0~19)
int n = 0;                                  //声明变量n, 数字数
double sum = 0;                             //声明变量sum, 数字之和

while (n < 20) {                            //限制输入次数 20 (从0到19)
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();                   //获取输入数字

if (x != -1) {                          //如果输入数字不等于 -1, 则执行下去
a[n] = x;                           //循环赋值 a[0]~a[n]或20次
sum += a[n];                        //累加各元素,
n++;                                //n加1, 准备下一次循环
}
else break;                              //退出循环 (即输入 -1)
}
System.out.println(sum/n + " (" + sum + "/" + n + ")");  //输入平均值
}

}

温馨提示:答案为网友推荐,仅供参考
相似回答