gpt4 book ai didi

java - 如何计算该程序中最终打印的数量?

转载 作者:行者123 更新时间:2023-12-01 14:03:00 25 4
gpt4 key购买 nike

这是教科书上的练习程序。我需要找出这个程序的打印结果。程序如下:

public class EchoTestDrive {
public static void main(String[] args) {
Echo e1 = new Echo();
Echo e2 = new Echo();

int x = 0;
while (x < 4) {
e1.hello();
e1.count = e1.count + 1;
if (x == 3) {
e2.count = e2.count + 1;
}
if (x > 0) {
e2.count = e2.count + e1.count;
}
x = x + 1;
}
System.out.println(e2.count);
}
}
<小时/>
class Echo {
int count = 0;

void hello() {
System.out.println("helloooo... ");
}
}

该程序的输出结果是:

helloooo...
helloooo...
helloooo...
helloooo...
10

我不太明白这是如何在 main 中计算的。看起来x循环了4次。 x=0; x=1;x=2; x=3。 e1 的值应为 1,2,3,4,因为 e1.count=e1.count+1。然后我就困惑了,这种情况下怎么计算e2呢?

最佳答案

观察到的变量输出

public class EchoTestDrive {
public static void main(String[] args) {
Echo e1 = new Echo();
Echo e2 = new Echo();

int x = 0;
while (x < 4) {
e1.hello();
e1.count = e1.count + 1;
System.out.println("e1.count = " + e1.count);
if (x == 3) {
e2.count = e2.count + 1;
System.out.println("x == 3 e2.count = " + e2.count);
}
if (x > 0) {
e2.count = e2.count + e1.count;
System.out.println("x > 0 e2.count = " + e2.count);
}

x = x + 1;
}
System.out.println(e2.count);
}
}

关于java - 如何计算该程序中最终打印的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19193545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com