class Term <Base, Power>{ //declaration of new class Term
Base a;
Power b;
public Term(Base a, Power b) {
this.a = a;
this.b = b;
}
}
public static void in(){ //trying to use this class in another class's method
Scanner input = new Scanner(System.in);
System.out.println("Enter two integers: ");
Term<Integer, Integer> t;
t.a = input.nextInt();
t.b = input.nextInt();
}
我收到的错误可能没有被初始化。&#34;我不明白如何制作像Base和Power这样的仿制品并将它们用作整数,而我尝试的一切似乎都是错误的。我真的可以使用一些帮助,但我不认为我对术语的理解足以进行搜索。
感谢您的帮助。
编辑:非常感谢!
答案 0 :(得分:2)
t
未初始化,因为您从未向其指定任何内容。以下是解决此问题的一种方法:
int a = input.nextInt();
int b = input.nextInt();
Term<Integer, Integer> t = new Term<Integer, Integer>(a, b);
答案 1 :(得分:0)
您的t
变量没有值。
您需要将类的new
实例放入其中,就像任何其他类一样。