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

时间:2016-10-06 17:09:25

标签: java arrays eclipse

创建一个Java程序,从控制台Scanner中读取10个数字 input = new Scanner(System.in);将数字存储为数组中的Floats。创建静态方法以对数组执行以下操作并返回结果。添加数组中的所有项并返回结果。命名此方法"添加"。

所以这是我的代码,但是当用户输入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 个答案:

答案 0 :(得分:0)

您没有调用该方法:

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
}

答案 1 :(得分:0)

在for循环结束时,您需要调用add方法。

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