我试图调用一个方法来生成一个随机数,但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);
}
}
问题出在主类的最后一行。请帮帮我的朋友们
发布于 2018-10-16 01:07:08
generateRandomInt()
方法在另一个类中。鉴于此方法恰好也是静态的,您可以将其称为:
rand.num = new int[2];
rand.num[1] = randomLottery.generateRandomInt(rand.high);
注意,Java命名约定要求类名应该以大写字母开头,因此将另一个类称为RandomLottery
。
我不知道你剩下的还没写的代码会是什么样子。Java数组从索引0开始,因此下面的赋值可能更有意义:
rand.num[0] = randomLottery.generateRandomInt(rand.high);
https://stackoverflow.com/questions/52826589
复制相似问题