Java关于对象数组 Dog[]mydogs=新狗[3]; int x=0; 如果(x 60){ 系统输出打印(“汪,汪”); }否则,如果(尺寸>14){ System.out.println(“Ruff,Ruff”); }否则{ System.out.println(“业,业”); }

Java关于对象数组 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

我得到了“Yip Yip”输出,但我认为,因为(x
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(xReplace
if
with
while
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;
}