gpt4 book ai didi

java - 调用方法和填充随机数组时出现问题

转载 作者:行者123 更新时间:2023-11-30 05:30:06 25 4
gpt4 key购买 nike

我是编码新手,并尝试调用我在单独的类中编写和定义的方法(RandomArray),但在我的驱动程序代码中,我收到以下错误消息:

Couldn't find symbol- RandomArray().

代码应该创建一个数组(其大小由用户选择),然后用随机数填充它并输出所述数组中数字的最高、最低和平均值。

所有拼写都匹配,并且调用本身有效并且没有显示错误,但是在 for 循环中使用它时,我收到错误消息。

这是我创建方法的类:

import java.util.Random;
public class RandomArray
{
//things declared at class level
public int minimun,maximun,adverage, mn, mx, avg;
public String range;

//constucotr for inital numbers
public RandomArray()
{
minimun = 0;
maximun = 1000 + 1;
}


static int RandomArray()
{
Random ran = new Random();
return (ran.nextInt(1000) + 1);
}

//define types
public RandomArray (int mn, int mx, String r, int a)
{
minimun = mn;
maximun = mx;
range = r;
adverage = a;
}

//set minimun
public void setMinimun (int m)
{
minimun = mn;
}

//get minimun
public int getMinimun()
{
return minimun;

}

//set maximun
public void setMaximun(int x)
{
maximun = mx;
}
//get maximun
public int getMaximun()
{
return maximun;
}

//compute adverage
public int adverage(int...array)
{
int adverage = 0;
if (array.length > 0)
{
int sum = 0;
for(int num : array)
sum = sum + num; //add numbers in array
adverage = (int)sum / array.length; //divide numbers in array by the array lenth

}

return adverage;
}

//return values as a string
public String toString()
{

return String.valueOf(getMinimun() + getMaximun() + adverage());

}
}

这是应该用随机数填充数组(用户选择的)并打印最高、最低和平均值的驱动程序:

import java.util.Random;
import java.util.Scanner;
import java.util.Arrays;
public class DemoRandomArray
{
// variable go here
final int minimun = 0;


public static void main(String[] args)
{
final int max = 100;

RandomArray ra = new RandomArray();

int[] anArray = new int[1000];


for(int i=1; i < max; i++)
{
System.out.println(RandomArray());
}

}


}

最佳答案

该方法位于另一个类中,因此您需要使用类名。

RandomArray.RandomArray() 而不仅仅是 RandomArray()

关于java - 调用方法和填充随机数组时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57742125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com