關(guān)于循環(huán)補(bǔ)0的問題
for(int?j=7;j>?temp.length();j--){ temp?="0"+temp; } int?len?=?temp.length(); for(int?j=7;j>?len;j--){ temp?="0"+temp; }
為什么第一個(gè)循環(huán)出來的結(jié)果是
只補(bǔ)了3個(gè)0
第二個(gè)老師寫法則補(bǔ)了6個(gè)0
for(int?j=7;j>?temp.length();j--){ temp?="0"+temp; } int?len?=?temp.length(); for(int?j=7;j>?len;j--){ temp?="0"+temp; }
為什么第一個(gè)循環(huán)出來的結(jié)果是
只補(bǔ)了3個(gè)0
第二個(gè)老師寫法則補(bǔ)了6個(gè)0
舉報(bào)
2018-09-01
你不能用temp.length()作為條件來判斷,temp每次補(bǔ)0后長度都會加1,for每次循環(huán)后都會判斷j>temp.length(),所以這個(gè)是有問題的; 第二個(gè)則不同,每次for循環(huán)后進(jìn)行判斷時(shí)len是不變的.