类方法不能被应用到给定类型 [英] method in class cannot be applied to given types

查看:430
本文介绍了类方法不能被应用到给定类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建生成0到9之间的100个随机整数并显示每个数字的计数的程序。我用十个整数数组,计数,存储的0,1秒,...,787-9的数量。)

当我编译程序出现错误:


  

RandomNumbers.java:9:错误:类RandomNumbers方法generateNumbers不能被应用到给定的类型;搜索
                generateNumbers();


  
  

要求:INT []


  
  

发现:generateNumbers();


  
  

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


我得到这个错误code的),在main方法的线,我调用的方法generateNumbers(和displayCounts()。

 公共类RandomNumbers {       公共静态无效的主要(字串[] args){            //声明了随机数字数组
        INT []号= INT新[99];        //调用generateNumbers方法
        generateNumbers();        //调用displayCounts方法
        displayCounts();
    }    // ************ *****************    私有静态诠释generateNumbers(INT []号){        的for(int i = 0; I< 100;我++){
            INT randomNumber;
            randomNumber =(int)的(的Math.random()* 10);
            编号[i] = randomNumber;
        返回randomNumber;
        }    }    // ************ *****************    私有静态无效displayCounts(INT []号){
        INT []频率= INT新[10];        的for(int i = 0,大小= numbers.length; I<大小;我++){
            的System.out.println((ⅰ)+计数=+频率[I]);
        }    } // displayCounts结束    } //类的结束


解决方案

generateNumbers()需要一个参数,你是不是路过一人在!

之后设立的第一个随机数

generateNumbers()也返回 - 似乎是关于什么是试图做一些混乱

I'm creating a program that generates 100 random integers between 0 and 9 and displays the count for each number. I'm using an array of ten integers, counts, to store the number of 0s, 1s, ..., 9s.)

When I compile the program I get the error:

RandomNumbers.java:9: error: method generateNumbers in class RandomNumbers cannot be applied to given types;
generateNumbers();

required: int[]

found:generateNumbers();

reason: actual and formal argument lists differ in length

I get this error for the lines of code that I call the methods generateNumbers() and displayCounts() in the main method.

    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

解决方案

generateNumbers() expects a parameter and you aren't passing one in!

generateNumbers() also returns after it has set the first random number - seems to be some confusion about what it is trying to do.

这篇关于类方法不能被应用到给定类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆