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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM