關于循環補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; }
為什么第一個循環出來的結果是
只補了3個0
第二個老師寫法則補了6個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; }
為什么第一個循環出來的結果是
只補了3個0
第二個老師寫法則補了6個0
2018-08-09
舉報
2018-09-01
你不能用temp.length()作為條件來判斷,temp每次補0后長度都會加1,for每次循環后都會判斷j>temp.length(),所以這個是有問題的; 第二個則不同,每次for循環后進行判斷時len是不變的.