【Java】int转换为相应char

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

 

posted @ 2021-10-20 20:19  CEO雷总  阅读(727)  评论(0编辑  收藏  举报