【发布时间】:2015-05-01 18:30:54
【问题描述】:
首先,感谢所有阅读该主题的人。
if 语句如何在测试类中变为真?我找不到任何解决方案。我无法在这些方法中编写任何代码。我试图从 Room 类 numberOfTiger 发送到类 Question 的方法,但我没有实现。
那是关于,如何将 int 变量(numberofTiger)更改为 Cat.Tiger 变量的问题。之后 if 语句变为 true 以调用 (getNumberOfTiger) 方法。
public class Test {
public static void main(String[] args) {
Animal an = new Animal();
Animal.Cat an1 = an.new Cat();
Animal.Cat.Tiger an2 = an1.new Tiger(3, 900, 2);
if (Animal.Question.getnumberOfTiger(an2) == 3) {
System.out.println("True");
}
}
}
public class Animal {
Cat[] c;
// inner class
class Cat {
Tiger[] t;
// inner class
class Tiger {
private int numberOfTiger;
private int averageOfTigerWeigth;
private int youngTiger;
public Tiger(int numberOfTiger, int averageOfTigerWeigth, int youngTiger) {
super();
this.numberOfTiger = numberOfTiger;
this.averageOfTigerWeigth = averageOfTigerWeigth;
this.youngTiger = youngTiger;
}
static class Question {
static int getnumberOfTiger(Cat.Tiger a) {
return 0;
}
}
}
【问题讨论】:
-
class Tiger { public Room(...) }??请考虑发布 real 代码,而不是某种代码。另外请格式化您的代码,以便我们不必费力地阅读它。 -
我很抱歉。我编辑了。
-
感谢编辑,但请您提供一些背景信息:这是某种扭曲的面试问题吗?如果有人将这样的代码带给我,我会长期将其提交给精神病患者的设施。
-
我正要帮忙..然后我看到了代码以及它是如何格式化的......祝你好运。
-
你能试着重写你的问题吗?我什么都不懂
标签: java inner-classes