输入循环整数和十进制数

时间:2019-03-22 10:26:14

标签: java input integer decimal average

我应该让输入在换行符上取不同的数字并找到平均值,但是我的程序仅使用整数来执行此操作。如何使输入不仅接受整数,而且接受2.5、1.25等数字。请帮助我。我知道这可能很简单,但是我尝试了不同的方法,但这没有用。

public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    int n = sc.nextInt();
    int[] a=new int[n];

    for (int i = 0; i <n ; i++) {
        a[i] = sc.nextInt();
    }

2 个答案:

答案 0 :(得分:1)

使用double代替

double[] a=new double[n]

答案 1 :(得分:0)

使用Double数组并以double形式输入。

public static void main(String[] args) {
   Scanner sc=new Scanner(System.in);
   int n = sc.nextInt();
   Double[] a=new Double[n];

   for (int i = 0; i <n ; i++) {
      a[i] = sc.nextDouble();
}