我将在大学介绍java编程课程,并在下周参加考试。我在阅读过去的考试试卷时遇到了这个问题:
public class X {
private boolean a;
private int b;
X(final boolean i, final int j) {
a = i;
b = j;
}
static int Out(boolean a, int b) {
if (a == true) {
return b;
}
return -b;
}
public static void main(String[] args) {;
X object1 = new X(true, 5);
System.out.println(Out(object1));
}
}
我已经在下方提供了我的代码,但我所坚持的是这个问题的最后部分。如何在一个新对象上调用一个方法(因为我们还没有在课堂上教过这个方法)?或者,问题是否意味着该方法必须可用于任何对象,而不仅仅是创建的对象?
对于我糟糕的代码和愚蠢的问题,我很抱歉,我真的在与Java斗争。
plt.imshow( masked_gray_image, "gray")
答案 0 :(得分:1)
您非常接近解决方案。只需制作一个这样的方法:
public int out() {
if (a) {
return b;
} else {
return -b;
}
}
然后你可以在你的主方法中调用它:
X object1 = new X(true, 5);
System.out.println(object1.out());
注意:删除public static void main(String[] args) {;
答案 1 :(得分:0)
我认为您打算创建一个名为out
的非静态方法,该方法可以由类的客户端(您创建类型为X
的新对象的任何位置)调用点符号
public int out() {
if(a)
return b;
else
return -b;
}
public static void main(String[] args) {
X object1 = new X(true, 5);
int result = object1.out();
System.out.println(result);
}