1
我已经给出一个驱动器,其看起来如下:如何解决这个“找不到符号”的实例?
public class LabTest_Driver
{
public static void main (String[] args)
{
int[] list = new int[20];
System.out.println();
makeList (list);
System.out.print("\n" + "The original (unsorted) list is:" + "\n");
showArray(list);
.
.
.
}
}
的makeList构造是假设使列表的长度的阵列100和199(含)
20张之间不同的非重复数这是迄今为止我的课:
import java.util.Scanner;
import java.util.Random;
public class LabTest
{
private static int[] list;
public void makeList(int[] list)
{
Random ran = new Random();
this.list = list;
int n = list.length;
for (int element : list)
{
int w = ran.nextInt(100) + 99;
list[element] = w;
w = 0;
}
}
public void showArray(int[] b)
{
for (int element : list)
{
System.out.print(list[element] + " ");
}
}
}
当我按下编译说到瓦特ith一个错误消息说“找不到符号 - 方法makeList(int [])”,但我没有正确地构造该构造函数。如果有人能澄清这一点,并帮助我解决我的编程问题,那将是惊人的。
我想你需要做'makeList'为'static'然后调用'LabTest.makeList(list);'而不是'makeList(list);' – Hackerdarshi
很确定你不能只使用this.list = list,我认为有一个你应该使用的复制方法。 – James
他们甚至不在同一班。要么是静态的,要么通过类,要么通过它所在的类的实例来调用它。 – Stultuske