有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java数组静态方法返回sum,但不返回任何内容

创建一个Java程序,从控制台扫描仪读取10个数字 输入=新扫描仪(System.in)。将数字存储为数组中的浮点数。创建静态方法对数组执行以下操作并返回结果。添加数组中的所有项并返回结果。将此方法命名为“添加”

这是我的代码,但是当用户输入10个数字时,什么都不会返回。有什么建议吗

public static void main(String[] args) {

    float[] myArray = new float[10];        
    Scanner input = new Scanner(System.in);

    for (int i = 0; i < myArray.length; i++) {
        System.out.println("please enter number");
        myArray[(i)] = input.nextFloat();
    }
}

public static float add(float[] array) {
    float sum = 0;
    for (int i = 0; i < array.length; i++) {
        sum += array[i];
    }
    return sum;
}

共 (2) 个答案

  1. # 1 楼答案

    您没有调用该方法:

    public static void main(String[] args) {
    
        float[] myArray = new float[10];        
        Scanner input = new Scanner(System.in);
    
        for (int i = 0; i < myArray.length; i++) {
            System.out.println("please enter number");
            myArray[(i)] = input.nextFloat();
        }
        System.out.println(add(myArray)); // need to make this call
    }
    
  2. # 2 楼答案

    在for循环的末尾,需要调用add方法

    System.out.println(add(myArray));