繁体   English   中英

我不明白在尝试使此数组问题起作用时应该使用的特定变量类型或利用率类型

[英]I don't understand the specific variable type or type of utilization I should have when trying to get this array issue to work

我试图让num创建多个场景,并从用户那里获取10个输入变量,然后将其用于打印输出。 一旦变量被打印出来,我需要对它们求平均值,但是我陷入了困境。 你能给我一些提示吗?

final static int num = 10;
static Scanner scan = new Scanner(System.in);
public static void main (String[]args)
{
    int[] list = new int [num];
    for(int i = 0; i<=num; i++)
    {
        System.out.println("Enter an integer");
        int num[] = scan.nextInt();
    }
    System.out.println(Print_it(list) / 10);    
}

public static double Print_it(int[] list)
{ 
    int number = 0;
    for (int i = 0; i<10; i++)
    {

        number = number + list[i];
    }
    return(number);
}   
  1. for循环应使用正确的测试。 当i == num时,“ i <= num”将导致异常。
  2. “ int num [] = scan.nextInt()”语句具有非法语法。
  3. 无论何时使用10,都应使用“ num”,并且应将其命名为“ NUM”以符合常量的标准Java命名约定。
  4. Print_it(应更像是“ printIt”,其名称)未打印任何内容。

这是一个更好的实现:

import java.util.Scanner;

public class Main {
    final static int NUM = 10;

    static Scanner scan = new Scanner(System.in);

    public static void main(String[] args) {
        final int[] list = new int[NUM];
        for (int i = 0; i < NUM; i++) {
            System.out.println("Enter an integer");
            list[i] = scan.nextInt();
        }
        printIt(list);
    }

    public static void printIt(int[] list) {
        final int length = list.length;
        int total = 0;
        for (int i = 0; i < length; i++) {
            final int n = list[i];
            System.out.println(n);
            total += n;
        }
        System.out.println("Average: " + (double)total / length);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM