JAVA for(i = 0; i


下列
System.out.printf
語句輸出的結果是什么?

Char a[]={„a‟,‟b‟,‟c‟,‟d‟,‟e‟};

For(i=0; i<=a.length/2; i++) 
{ 

char c=a[i]; 

a[i]=a[a.length-(i+1)]; 

a [a.length-(i+1)]=c; 
} 
System.out.printf(“%c%c%c%c%c”a[0],a[1],a[2
],a[3],a[4]); 
輸出:
e,d,c,b,a 

 

 

對於“For(i=0; i<=a.length/2; i++) ”
循環,i從0開始,至2結束,每循環一次,i的值加1;
//據題意,a.length=5 且 i應該是整型數據,所以a.length/2=2
對於
For(i=0; i<=a.length/2; i++) 
{ 

char c=a[i]; 

a[i]=a[a.length-(i+1)]; 

a [a.length-(i+1)]=c; 
}

第一次:i=0;
c=a[0]=a
a[0]=a[5-1]=a[4]=e
a[4]=a[0]=a
此時數組如下:
Char a[]={„e‟,‟b‟,‟c‟,‟d‟,‟a‟};

第二次:i=1;
c=a[1]=b
a[1]=a[5-2]=a[3]=d
a[3]=a[1]=d
此時數組如下:
Char a[]={„e‟,‟d‟,‟c‟,‟b‟,‟a‟};

第三次:i=2;
c=a[2]=c
a[2]=a[5-3]=a[2]=c
a[2]=a[2]=c
此時數組如下:
Char a[]={„e‟,‟d‟,‟c‟,‟b‟,‟a‟};

三次循環執行結束就是最后結果。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM