Re: 程式大師請進 身份證字號
要將字母 A 到 Z 轉換為數字,您可以使用以下方法:
Copy code
public static int letterToNumber(char letter) {
// 將字母轉換為大寫
letter = Character.toUpperCase(letter);
// 如果字母不是 A 到 Z,則傳回 -1
if (letter < 'A' || letter > 'Z') {
return -1;
}
// 傳回字母的數字表示法
return letter - 'A' + 1;
}
在這個函式中,我們首先使用 Character.toUpperCase 方法將字母轉換為大寫。然後,
我們使用判斷式檢查傳入的字母是否在 A 到 Z 之間。如果不是,則傳回 -1。否則,我
們使用字母的 ASCII 碼差值來計算字母的數字表示法,並傳回計算結果。
您可以使用這個函式,例如:
Copy code
int number = letterToNumber('c');
System.out.println("The number is: " + number);
輸出結果應該會顯示 "The number is: 3"。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.87.123 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1671769957.A.94C.html
→
12/23 12:33,
3年前
, 1F
12/23 12:33, 1F
→
12/23 12:35,
3年前
, 2F
12/23 12:35, 2F
→
12/23 12:38,
3年前
, 3F
12/23 12:38, 3F
討論串 (同標題文章)
完整討論串 (本文為第 6 之 11 篇):