-2

メイン関数にあるユーザー入力の数値を、すべての関数を持つ 2 番目のクラスに表示しようとしています。そして2番目のクラスでは、その数をクラスのメソッドと関数全体で使用できるようにしようとしています

クラス 1: (メイン クラス/機能)

    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 に答える