Java 从main调用的数组

Java 从main调用的数组,java,arrays,call,Java,Arrays,Call,我有以下代码,我想在main方法中调用printary,这样它就可以打印了。我不断发现以下错误: 找不到符号 int[]数组=新的int[随机数] publicstaticvoidmain(字符串[]args){ 扫描仪输入=新扫描仪(System.in); System.out.print(“随机输入数是多少?”); int randomNumbers=input.nextInt(); System.out.print(“下限是多少?”); int lower=input.nextInt();

我有以下代码,我想在main方法中调用printary,这样它就可以打印了。我不断发现以下错误:

找不到符号
int[]数组=新的int[随机数]

publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.print(“随机输入数是多少?”);
int randomNumbers=input.nextInt();
System.out.print(“下限是多少?”);
int lower=input.nextInt();
System.out.print(“上限是多少?”);
int upper=input.nextInt();
整数范围=(上-下)+1;
printArray();//不工作
}
公共静态void打印数组(int[]数组){
int[]数组=新的int[随机数];
for(int t=0;t

非常感谢您的帮助。

如果我理解您的问题,请在
printary()中注释您的第一个声明。

另外,在
main()
中,需要将
int[]
传递给printary()

Random rand=new Random();
int[]数组=新的int[随机数];
for(int i=0;i
您在
main
中声明了
randomNumbers
,因此它对
printary
printary不可见,因为printary需要int[]类型的参数,并且没有给它一个。数组也从不填充,只是创建而已。非常感谢!这让我更清楚了一点。
public static void main(String[] args) {
    Scanner input = new Scanner(System.in);

    System.out.print("How many random ints?");
    int randomNumbers = input.nextInt();

    System.out.print("What is the lower bound?");
    int lower = input.nextInt();

    System.out.print("What is the upper bound?");
    int upper = input.nextInt();

    int range = (upper - lower) + 1;
    printArray(); //not working
}

public static void printArray(int[] array) {
    int[] arrays = new int[randomNumbers];

    for (int t = 0; t < array.length; t++) {
        System.out.print("arr[" + t + "] :" + array[t]);
    }

    System.out.println();
}
public static void printArray(int[] array) {
  // int[] arrays = new int[randomNumbers];
  for (int t = 0; t < array.length; t++) {
    System.out.print("arr[" + t + "] :" + array[t]);
  }
  System.out.println();
}
System.out.println(Arrays.toString(array));
Random rand = new Random();
int[] array = new int[randomNumbers];
for (int i = 0; i < array.length; i++) {
  array[i] = lower + rand.nextInt(range);
}
printArray(array);