gpt4 book ai didi

java - java新手,卡在第4章数组上

转载 作者:行者123 更新时间:2023-12-01 04:56:24 24 4
gpt4 key购买 nike

我是 Java 初学者,正在从 Head First Java 学习。在一个示例中,它给出了以下代码并询问可能的输出(给出为:14 1)。 m4a[x].counter 是做什么的?我们从中得到什么值(value)?谢谢。

public class Mix4{
int counter = 0;
public static void main(String args[]){
int count = 0;
Mix4 [] m4a = new Mix4[20];
int x = 0;
while (x < 9){
m4a[x] = new Mix4();
m4a[x].counter = m4a[x].counter+1;
count = count + 1;
count = count + m4a[x].maybeNew(x);
x = x + 1;
}
System.out.println(count + " " + m4a[1].counter);
}
public int maybeNew(int index){
if(index<5){
Mix4 m4 = new Mix4();
m4.counter = m4.counter + 1;
return 1;
}
return 0;
}

}

最佳答案

在我看来,m4a[x].counter 除了每次都设置为 1 之外,什么也没做。当您在数组中创建新对象时:

m4a[x] = new Mix4();

计数器设置为 0。

int counter = 0;

接下来的一行:

m4a[x].counter = m4a[x].counter+1;

只是将其设置为值“0 + 1”。

此数组中的前 9 个元素的 counter 值为 1,其他 11 个元素尚未初始化。

关于java - java新手,卡在第4章数组上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14062224/

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