這個是Java中的冒泡排序,i=0,j=0,是為什么呢
uj5u.com熱心網友回復:
你確定這是冒泡排序?你確定這段代碼能夠正常編譯并且跑起來?
你確定陣列里面有4個數字,排序出來,排了7個數字?
uj5u.com熱心網友回復:
j=0,表示從陣列第一個元素開始比較相鄰的兩個數,這樣大數就會依次往后挪,但是只回圈一次夠嗎?比如 3,2,1,j回圈結束變成 2,1,3,還是沒達到排序的目的,顯然還需要重新再來一遍j回圈,第二次j回圈結束,變成1,2,3,排好序了。所以這個i用來控制需要重新做幾遍j回圈的,要重復多少遍j回圈呢?例子中3個數,回圈2次就能排好了,顯然就是回圈陣列長度-1次,所以i從0到陣列長度-1回圈uj5u.com熱心網友回復:
for回圈后面的括號中,有三段代碼,第一段,是初始化代碼,回圈開始時執行一次,且只執行一次,也就是這里的int i=0還有int j=0; 這里初始化的意思就是定義一個變數i,賦值為0
第二段,是判斷條件,就是當 i < xxx,只有這個條件成立時,這個回圈才繼續回圈
第三段,是每一次回圈之后,執行,這里i++,意思就是每回圈一次,i自增1,
也就是說, 初始化 i=0, 因為 0 < 陣列長度,所以回圈條件成立,開始回圈
第一次回圈之后, 執行i++,所以此時i=1, 這里陣列長度為4, 所以1 < 4判斷成立, 繼續回圈
然后就是重復啦!
一直到i=4, i < 4不成立,回圈結束!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/138154.html
標籤:Java相關
上一篇:springboot公開課
下一篇:微服務
