java - 将数组的大小从一种方法获取到另一种方法,我将在其中用数字填充数组

标签 java

我必须向用户询问数组的大小。此方法必须是整数。然后我必须将该值传递到另一个方法中,用户将在其中填充数组,该方法必须是浮点型。

这行 float[] arraySize = new float [getLengthOfArray()]; 抛出错误在第二种方法中。

错误提示“Int[] 无法转换为 int”。 我不知道该怎么办。

这是完整的代码

    package Exercise;

import javax.swing.JOptionPane;

public class Exercise3 {

    public static int[] arrayLenght(){
        int arraySize = Integer.parseInt(JOptionPane.showInputDialog("Enter the array size"));
        int[] totalArraySize = new int[arraySize];
        return totalArraySize;
    }

    public static float[] fillArray(){
        float[] arraySize = new float [arrayLenght()];

        for (int i = 0; i < arraySize.length; i++) {
            arraySize[i] = Float.parseFloat(JOptionPane.showInputDialog("Enter a number"));
        }
        return arraySize;
    }

    public static void calculateArithmeticAverage(float[] numbers){
        int total = 0;
        int average = 0;

        for (int i = 0; i < numbers.length; i++) {
            total += numbers[i];
        }
        average = total / numbers.length; 
    }

    public static void main(String[] args) {
        calculateArithmeticAverage(fillArray());
    }

最佳答案

你的arrayLength方法应该返回一个int,而不是一个数组。

public static int arrayLength()
{
    int arraySize = Integer.parseInt(JOptionPane.showInputDialog("Enter the array size"));
    return arraySize ;
}

关于java - 将数组的大小从一种方法获取到另一种方法,我将在其中用数字填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29174224/

相关文章:

java - 如何用 brew 安装 openjdk?

java - toplink 排序按预分配大小跳转

java - 为什么这个 Java OpenGL (JOGL) 程序不能运行?

java - 我在哪里可以在 JUnit 测试类中配置 log4j?

java - 背包变化算法

java - 从字符串中提取模式

java - 使用 Java API 将文件上传到 GCS 时 CPU 使用率过高

java - Eclipse 说选择不包含主要类型?

java - 不使用迭代器从用户输入中删除 arraylist 的元素

java - 如何使用 2 个参数多次分割一个句子?