问题描述
classZb{publicstaticvoidmain(Stringargs[]){intx[]={1,2,3},y=1;ints;for(inti=0;i<=2;i++){s=0;sub1(x,y);s=s+x[i]+y;System.out.print("s="+s);}}staticvoidsub1(inta[],intb){for(inti=0;i<a.length;i++)a[i]++;b++;}}我觉得输出应该是s=6,s=7,但是正确输出是s=3,s=5,s=7
解决方案
解决方案二:
staticvoidsub1(inta[],intb){for(inti=0;i<a.length;i++)a[i]++;b++;}并没有改变y的值y的值是1s=s+x[i]+y;0+2+1x[0]=2x[2,3,4]0+4+1x[1]=4x[3,4,5]0+6+1x[2]=6x[4,5,6]
解决方案三:
看看去。
时间: 2024-09-14 13:22:00