Java关于对象数组 Dog[]mydogs=新狗[3]; int x=0; 如果(x 60){ 系统输出打印(“汪,汪”); }否则,如果(尺寸>14){ System.out.println(“Ruff,Ruff”); }否则{ System.out.println(“业,业”); }
我得到了“Yip Yip”输出,但我认为,因为(xJava关于对象数组 Dog[]mydogs=新狗[3]; int x=0; 如果(x 60){ 系统输出打印(“汪,汪”); }否则,如果(尺寸>14){ System.out.println(“Ruff,Ruff”); }否则{ System.out.println(“业,业”); },java,Java,我得到了“Yip Yip”输出,但我认为,因为(xif不会导致在循环中对条件求值。您需要使用循环 Dog[] mydogs = new Dog[3]; int x = 0; if (x<3) { mydogs[x] = new Dog(); mydogs[x].size = 12; mydogs[x].bark(); //Yip Yip x = x+1; } void bark() { if (size > 60) { S
if
不会导致在循环中对条件求值。您需要使用循环
Dog[] mydogs = new Dog[3];
int x = 0;
if (x<3) {
mydogs[x] = new Dog();
mydogs[x].size = 12;
mydogs[x].bark(); //Yip Yip
x = x+1;
}
void bark() {
if (size > 60) {
System.out.println("Woof, Woof ");
} else if (size > 14) {
System.out.println("Ruff, Ruff ");
} else {
System.out.println("Yip, Yip ");
}
while(xReplaceif
withwhile
to loopsize是Dog类中的实例变量使用while loop代替if.worked。但是如何解释呢?阅读java中的if
和while
语句如果
是一个条件,while
是一个循环。
while (x<3) {
//changes made to to mydogs[x] are irrelevant to the execution of the loop
x = x+1;
}