Java 从main调用的数组
我有以下代码,我想在main方法中调用printary,这样它就可以打印了。我不断发现以下错误: 找不到符号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();
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);