我正在尝试让主要功能中的用户输入数字出现在具有所有功能的第二个类中。在第二课中,我试图使这个数字在整个类方法和函数中可用
第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
有关如何执行此操作的任何建议?我有点失落。
答案 0 :(得分: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];
}
}
答案 1 :(得分: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);
}
}