一个java小程序看不懂,希望能帮我解释一下这整个程序是什么个意思?

publicclassMix4{intcounter=0;publicstaticvoidmain(String[]args){intcount=0;Mix4[]m4a=... 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;
}
}
}

return 1;
}
return 0;
}
}
多打了一次return0和return1,不好意思
展开
 我来答
reobf
2017-02-11 · TA获得超过181个赞
知道小有建树答主
回答量:197
采纳率:88%
帮助的人:91.8万
展开全部
从头到尾看,System.out.println(count+" "+m4a[1].counter);
每一个数组元素的counter默认为0
在 m4a[x].counter=m4a[x].counter+1变1

对于m4a[0]到m4a[4]的元素 重新new一次 counter归0
m4a[1].counter=1;
简而言之 m4a 的元素为
m4a [] 0 1 2 3 4 5 6 7 8
counter 值 1 1 1 1 1 1 1 1 1
计数器count 在循环0-8 每次加1 共8
0-4maybe判定 返回4个1 4个0
总和 12
返回 “12 2”
把Mix4[]换成Integer[]
Mix4.counter换成Integer会好理解一点?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式