有人可以幫忙嗎?我對Java編程完全陌生,我需要將數字表示爲數字,以便我可以使用數字而不是字母執行操作(如匹配兩個數字)。例如, A = 1; B = 2; C = 3; ......非常感謝用數字表示字母
用數字表示字母
回答
System.out.println((int)'A');
會給你65(ASCII碼爲A爲65)如果你想在
System.out.println((int)'A' - 64);
將抵消數爲1
使用上述方法將較低的'a'打印到1,只需將其轉換爲大寫,即Character.toUppserCase('a')
;
+1,以獲得最簡單和最輕量級的答案。 –
創建conversor方法像這樣:
public class Test {
public static void main(String[] args) {
Test t = new Test();
System.out.println(t.alphabetToNumber('A'));
System.out.println(t.numberToAlphabet(1));
}
public int alphabetToNumber(char a) {
return a - 64;
}
public char numberToAlphabet(int i) {
return (char) (i + 64);
}
}
'System.out.println(t.alphabetToNumber('0'));'< - '-16' – jlordo
@jlordo'0'不是字母表。 OP正在處理大寫字母字符。 – falsarella
來自OP:'A = 1; B = 2; c = 3;'大寫字母A,大寫字母B,小寫字母c – jlordo
考慮到你是新的節目,你要知道有個東西叫ASCII Code。這段代碼描述了哪個字符是如何編碼的。正如你所看到的,字符「a」由數字97表示。所以在Java中,這個
System.out.println((char)(97));
會打印字符'a'。 (char)
是所謂的演員。這意味着數字97被「強制」顯示爲一個字符。反之,你可以做
System.out.println((int)'a');
這迫使字符「a」,以顯示其ASCII碼數值97
所以,如果你想通過1-26從所表示的字符到z你要做的:
char yourChar = 'z';
int yourCharInt = (int)yourChar - (int)'a' + 1;
- 1. .NET - 數字的字母數字表示
- 2. Vimperator字母數字提示
- 3. 用字母表示爲2位數字,轉換大量成字
- 4. 顯示數字並用字母替換
- 5. 用字母顯示單詞的字母
- 6. will_paginate - 列表字母數字?
- 7. 如何將5個字母的字符串表示爲數字?
- 8. [字母數字] _ [字母數字] _ [數字]的模式的正則表達式
- 9. 正則表達式字母數字字符串+特殊字母
- 10. 正則表達式匹配格式如數字字母,數字編號字母,數字編號字母
- 11. [字母數字]的正則表達式建議[字母數字.- _ @] 31個字符
- 12. 用數字替換字母
- 13. 用字母和數字
- 14. 爲變量表示創建數據類型,用所有字母a..z,小寫或大寫字母表示
- 15. RandomStringUtils.random字母數字擔保編號和字母表
- 16. 正則表達式匹配一個字母字母和數字
- 17. 只有字母數字和字母表在struts2-validation.xml驗證
- 18. 找出對應於字母表的字母的數字?
- 19. 混合字符串值的字母數字排序:字母數字字母
- 20. 正則表達式匹配只包含字母和數字的字母數字
- 21. 正則表達式匹配字母數字,非字母數字和空格
- 22. 將字母表示爲java中的數字
- 23. 在字母表中顯示按字母順序排列的AR對象數組
- 24. C++鏈表計數字母
- 25. 由字母數字
- 26. 與數字+字母
- 27. Python:字母數字
- 28. 數字和字母表的preg匹配
- 29. 正則表達式的字母數字
- 30. 正則表達式不字母數字
'的System.out.println((int)的 'A');' – jlordo
@jlordo張貼作爲答案。你會得到很多upvotes。 –
@jlordo:那實際上是'65',而不是'1' ...... – mellamokb