Re: [問題] 九九乘法表...

看板java作者 (囧)時間14年前 (2011/06/04 21:46), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《spiderman007 (千里之外)》之銘言: : 請問有人可以解釋 i = (i==9)?((++j/j)+1):(i+1)) 這一行嗎?? : 尤其是...i = (i==9)?? : 請多多指教... 把他看成 if (i == 9) { i = (++j/j) + 1; } else { i = i + 1; } 這段還蠻有趣的,至少我從來沒這麼想過,覺得技巧性滿高的XDXD 當 i < 9 的時候,一直都是做 i = i + 1; 這段,這點很正常 但 i = 9 的時候,會處理 i = (++j / j) + 1; 而 j 是整數,所以 (++j / j) 的結果會是 0,再加 1 會使得 i 變成 1 其重點是在於會處理 ++j,而讓 j 也加 1,進而達到有兩個迴圈感覺的效果 有趣的想法,受教了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.70.167

06/04 21:53, , 1F
說錯了 (++j / j)的結果是 1 ......= =|||||
06/04 21:53, 1F
文章代碼(AID): #1DwZT7dY (java)
討論串 (同標題文章)
文章代碼(AID): #1DwZT7dY (java)