类中的方法不能应用于给定类型

新手上路,请多包涵

我正在创建一个程序,它生成 0 到 9 之间的 100 个随机整数并显示每个数字的计数。我正在使用一个由十个整数组成的数组 counts 来存储 0、1、…、9 的数量。)

当我编译程序时,我得到了错误:

RandomNumbers.java:9:错误:类 RandomNumbers 中的方法 generateNumbers 不能应用于给定类型;

生成数字();

必需:int[]

找到:generateNumbers();

原因:实际参数列表和形式参数列表的长度不同

我在 main 方法中调用方法 generateNumbers() 和 displayCounts() 的代码行收到此错误。

     public class RandomNumbers {

       public static void main(String[] args) {

            //declares array for random numbers
        int[] numbers = new int [99];

        //calls the generateNumbers method
        generateNumbers();

        //calls the displayCounts method
        displayCounts();
    }

    //*****************************************************************

    private static int generateNumbers(int[] numbers){

        for(int i = 0; i < 100; i++){
            int randomNumber;
            randomNumber = (int)(Math.random() *10);
            numbers[i] = randomNumber;
        return randomNumber;
        }

    }

    //*****************************************************************

    private static void displayCounts(int[] numbers){
        int[] frequency = new int[10];

        for(int i = 0, size = numbers.length; i < size; i++ ){
            System.out.println((i) + " counts = " + frequency[i]);
        }

    }//end of displayCounts

    }//end of class

原文由 user1368970 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

generateNumbers() 需要一个参数,但你没有传入一个!

generateNumbers() 在设置第一个随机数后也会返回 - 似乎对它试图做什么感到有些困惑。

原文由 John3136 发布,翻译遵循 CC BY-SA 3.0 许可协议

请致电 generateNumbers(numbers); argument int[]generateNumbers();

原文由 PermGenError 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题