Java要求我创建一个已经创建的方法

时间:2018-10-16 01:04:03

标签: java methods

我试图调用一种方法来生成随机数,但是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);
    }

}

问题出在主类的最后一行。请帮助我的伙计们

1 个答案:

答案 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}}