一个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,不好意思 展开
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,不好意思 展开
1个回答
展开全部
从头到尾看,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会好理解一点?
每一个数组元素的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会好理解一点?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询