1、將數字8轉換為字符'8'。
int num = 8; char numChar = (char) (num + '0');
2、將字符'8'轉換為數字8。
char c = '8';
int cInt = c - '0';
結合一個算法題來看看
題目描述:
給定一個整數A,滿足 1< A < 10000;在給定一個整數B, 滿足 0 < B <10。
計算B在1~A之間出現的次數。
例如 A=20,B=1,則輸出 12。因為1~20之間,一共有12個數包含 ‘1’。
public int Solution(int A, int B){ //思路:將數字變為字符串來處理 String AString = A+""; char Bchar = (char) (B+'0'); int res = 0; for(int i = 1; i <= A; i++){ String cur = ""+i; for(char c : cur.toCharArray()){ if(c==Bchar){ res++; } } } return res; }
