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; }