-2

我正在尝试使主函数中的用户输入数字出现在具有所有功能的第二类中。在第二堂课中,我试图让这个数字在整个班级的方法和函数中都可用

第一类:(主要类/功能)

    System.out.println("How long is your number?: ");       
    int numberLength = keyboard.nextInt();

第 2 类:

    private int[] lotteryNumbers = new int [3]; //3 is supposed to be numberLength

关于如何做到这一点的任何建议?我有点失落。

4

2 回答 2

2

您可以在参数化构造函数中将值作为参数传递。请注意,在这种情况下,如果要使用 0-arg,则需要同时提供 0-arg 和参数化构造函数。

public class Class1 {
    public static void main(String[] args) {
        int numberLength = keyboard.nextInt();
        Class2 obj = new Class2(numberLength);

    }
}

class Class2 {
    private int[] lotteryNumbers;

    public Class2() { }
    public Class2(int length) {
       lotteryNumbers = new int [length];
    }
}
于 2012-10-26T20:24:33.960 回答
1

假设您的其他类有一个参数类型为 int/long 的方法

您可以简单地实例化其他类并使用数字作为参数调用方法。

例子:

class B
{
public void otherClassMethod(int param)
{
//loigc
}
}

class Main
{
public static void main(String[] args)
{
B b = new B();
b.otherClassMethod(yourNumber);
}
}
于 2012-10-26T20:23:29.263 回答