【发布时间】:2017-03-28 10:01:42
【问题描述】:
我有一个名为MyInteger 的类;我创建了一个MyInteger 对象并通过它传递了一个值。有没有一种方法可以打印在我的 main 方法中传递的数字?
MyInteger int5 = new MyInteger(56);
System.out.println(MyInteger.isEven(int5));
打印出“true”,因为 56 是偶数,但我希望在我的打印语句中打印数字“56”而不实际输入“56”。
我什至不知道这是否可以做到?我试过 Casting/StringOf/ValueOf?
【问题讨论】:
-
你应该显示
MyInteger类的代码。 (而isEven可能不应该是静态方法) -
要么在
MyInteger类中添加一个 getter,要么在将 56 传递给构造函数之前将其存储到一个变量中,以便在下一行打印出来。 -
您的 int5 对象将在内部将 int 值存储在变量中。如果这个变量是公共的,
System.out.print(int5.variable)应该这样做,否则在 MyInteger 类中添加一个 getValue 函数,这样你就可以将它称为System.out.println(int.getValue())