如何在java中实现初始化元组类

时间:2014-10-05 14:20:44

标签: java initialization tuples implementation

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这样的仿制品并将它们用作整数,而我尝试的一切似乎都是错误的。我真的可以使用一些帮助,但我不认为我对术语的理解足以进行搜索。

感谢您的帮助。

编辑:非常感谢!

2 个答案:

答案 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实例放入其中,就像任何其他类一样。