Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 链表赋值的随机数生成器方法_Java_Arrays_Random_Generator - Fatal编程技术网

Java 链表赋值的随机数生成器方法

Java 链表赋值的随机数生成器方法,java,arrays,random,generator,Java,Arrays,Random,Generator,所以,我必须做一个随机数生成器,得到0到400之间的数字。我将把它们放入一个数组中,然后对它们进行排序。我只是不知道该怎么做。我得到了一些类似的东西 public int nextInt(400) //gives me errors { random.setSeed(12345L); for (int i = 0; i < arr.size; i++) { val = random.nextInt(400); a[i] = val

所以,我必须做一个随机数生成器,得到0到400之间的数字。我将把它们放入一个数组中,然后对它们进行排序。我只是不知道该怎么做。我得到了一些类似的东西

public int nextInt(400) //gives me errors
{
    random.setSeed(12345L);
    for (int i = 0; i < arr.size; i++)
    {
         val = random.nextInt(400);
         a[i] = val;
    }
}
public int nextInt(400)//给我错误
{
随机设定种子(12345L);
对于(int i=0;i

我已经给random类打过电话了,因为方向指示了这一点。我只是不知道为什么这不起作用。这给了我错误,尤其是第一部分;应为类、接口或枚举。有人能给我指出正确的方向吗?

您需要在类定义中定义此函数

Java函数(所有编程语言)的定义中都有“变量”

你有:

public int nextInt(400)
在这里,您希望400是传递给函数的值

把这当作数学。我相信你已经处理过类似于
f(x)=2*x
的问题。这里,x是变量,用x的值“计算”f(x)。类似地,在编程中,我们会有如下内容:

public int nextInt(int x)
如您所见,我们的函数将x定义为int类型。这在Java这样的语言中是必要的,因为您告诉编译器该函数只接受x的整数

现在已经完成了,可以在函数体中使用x作为变量

请注意,无论何时使用变量,都必须首先定义它。一行,例如:

int variable;
将变量定义为int

对于
random
val
arr
a
,您的程序缺少这些。请注意,
arr
a
是数组(不知何故,我觉得它们不应该是两个独立的变量)

在尝试这个问题之前,您应该认真复习一下变量定义、数组和函数。你最好的资源应该是你的课本,因为它会以一种有组织的、循序渐进的方式解释一切。您还可以尝试在线提供的许多教程。如果您有具体问题,您可以随时返回StackOverflow,我相信您会在这里找到帮助


祝你好运

即使您已指定:

public int nextInt(400)
在这一行中,函数返回int,而在您的整个身体中,u没有任何返回语句

是的,正如Kshitij Mehata所建议的,不要直接使用400作为那个里的值使用变量

这应该是您的功能:

public int[] nextInt(int x) //gives me errors
    {
        random.setSeed(12345L);
        int[] a=new int[arr.size];
        for (int i = 0; i < arr.size; i++)
        {
             val = random.nextInt(400);
             a[i] = val;
        }
        return a;
    }
public int[]nextInt(int x)//给我错误
{
随机设定种子(12345L);
int[]a=新的int[arr.size];
对于(int i=0;i

甚至在arr中也存在一些问题,这arr是从哪里来的?

您是否尝试过一个非常基本的教程,比如“hello world”示例?你似乎还不知道如何编写最琐碎的程序。我知道,是的。我刚刚发布了一篇让我合作的文章。我从未使用过随机发生器,所以整个概念对我来说都是新的。我已经查找并研究了它,但是它与我得到的不一致。你在代码中遇到的问题与你在随机工作中没有任何关系。暂时把这种复杂性放在一边。您尚未定义类,并且您的方法声明有错误。这两个问题都存在于引入随机变量之外。既然你知道怎么做,那就先把它们修好。这是一个随机函数的例子,我的错误,我复制了错误的错误。它说的是类型的非法开始。我从来没有见过有数字在括号中的声明为nextInt(400)的东西,在我看来它是错误的。这只是作业中列出的内容,我不确定该怎么做。我做了。我已经实现了这一点。我遇到的主要问题是“nextInt(400)”部分。我不知道为什么。我的作业就是这样写的。@Rachel:如果你已经实现了,你应该按照你给出的代码更新你的问题,你在问题中报告的错误消息表明你没有在类中声明函数。你需要给我们一段(一段完整的代码,它精确地再现了你想要帮助解决的问题)。因为OP正在尝试学习编程,这是家庭作业,最好不要给他们代码。相反,请解释这些步骤,让他们自己找到解决方案。谢谢!这帮了大忙。我真的很感激!