if(s.charAt(i)-'0'==digit) 這個是什麼意思?詳細點~謝謝。 匿名使用者 1級 2014-05-12 回答

charAt(i)是字串中的第i個字元,s。charAt(i)就是S中的第i個字元,因為字元都是用ASCII碼儲存的,儲存的事ASCII碼值,用s。charAt(i)減去字元‘0’,就是用s。charAt(i)的碼值減去‘0’的碼值,得到的值幹好就是s中第i個字元的十進位制值。所以該句是判斷s中第i個字元的十進位制值是否等於digit

if(s.charAt(i)-'0'==digit) 這個是什麼意思?詳細點~謝謝。 狂戰天下 1級 2016-12-02 回答

加上單引號的:‘0’代表一個字元;

s。charAt(i)方法:返回指定索引位置的字元;

s。charAt(i)-‘0’:兩個字元相減實際上是ASCII碼對應的數相減;

s。charAt(i)-‘0’==digit:也就是s。charAt(i)-‘0’的結果對應的ASCII碼值(整數)與 digit(整數)是否相等。

if(s.charAt(i)-'0'==digit) 這個是什麼意思?詳細點~謝謝。 匿名使用者 1級 2014-05-12 回答

加上單引號的:‘0’代表一個字元;

s。charAt(i)方法:返回指定索引位置的字元;

s。charAt(i)-‘0’:兩個字元相減實際上是ASCII碼對應的數相減;

s。charAt(i)-‘0’==digit:也就是s。charAt(i)-‘0’的結果對應的ASCII碼值(整數)與 digit(整數)是否相等。

這段程式的作用 為:判斷給定的一組長整數中包含對少個給定的整數,比如12311中有多少個1,返回值為:3。

if(s.charAt(i)-'0'==digit) 這個是什麼意思?詳細點~謝謝。 匿名使用者 1級 2014-05-12 回答

charAt(i)取i位置的字元 放在for迴圈裡 把字串遍歷,取每個字元 。

s。charAt(i)-‘0’ 是去取字元的uincode值, digit整型對應的也是個字元。

這段程式碼就是計算出unicode值是digit的字元的個數。