类方法不能被应用到给定类型 [英] method in class cannot be applied to given types
问题描述
我创建生成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屋!