【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