我试图调用一种方法来生成随机数,但是Java不允许我这样做。它告诉我即使我已经有一种方法。这是我的代码。
package hw3;
import java.util.Random;
//Zephram Foster, Homework 3, 10-12
public class randomLottery {
int num[];
int ball;
int high;
public static int generateRandomInt(int upperRange){
Random random = new Random();
return random.nextInt(upperRange);
}
}
package hw3;
import java.util.Scanner;
public class randomMain {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Enter the high number: ");
//int high = sc.nextInt();
//System.out.println(high);
randomLottery rand = new randomLottery();
rand.high = sc.nextInt();
System.out.println(rand.high);
rand.num[1] = generateRandomInt(rand.high);
}
}
问题出在主类的最后一行。请帮助我的伙计们
答案 0 :(得分:3)
rand.num = new int[2];
rand.num[1] = randomLottery.generateRandomInt(rand.high);
方法在另一个类中。鉴于此方法也恰好是静态的,您可以将其称为:
RandomLottery
请注意,Java命名约定规定类名应以大写字母开头,因此请调用其他类rand.num[0] = randomLottery.generateRandomInt(rand.high);
。
我不知道您其余尚未编写的代码是什么样子。 Java数组的索引从零开始,因此以下分配可能更有意义:
{{1}}