如何在Java中将字符转换为ASCII

绝地灬酷狼 2023-02-15 07:36 177阅读 0赞

在Java中,将字符转换为ASCII相当容易,它只是将char转换为int。

将字符转换为ASCII

  1. int ascii = (int) character;

将ASCII转换为字符

  1. char character = (char)ascii;

Java范例

  1. package com.mkyong.common;
  2. /**
  3. * Character Utility class
  4. * @author mkyong
  5. *
  6. */
  7. public class CharUtils
  8. {
  9. /**
  10. * Convert the characters to ASCII value
  11. * @param character character
  12. * @return ASCII value
  13. */
  14. public static int CharToASCII(final char character){
  15. return (int)character;
  16. }
  17. /**
  18. * Convert the ASCII value to character
  19. * @param ascii ascii value
  20. * @return character value
  21. */
  22. public static char ASCIIToChar(final int ascii){
  23. return (char)ascii;
  24. }
  25. }

单元测试

  1. package com.mkyong.common;
  2. import org.testng.Assert;
  3. import org.testng.annotations.*;
  4. /**
  5. * Character Utils Testing
  6. * @author mkyong
  7. *
  8. */
  9. public class CharUtilsTest {
  10. @DataProvider
  11. public Object[][] ValidDataProvider() {
  12. return new Object[][]{
  13. { 'A', 65 },{ 'a', 97 },
  14. { 'B', 66 },{ 'b', 98 },
  15. { 'C', 67 },{ 'c', 99 },
  16. { 'D', 68 },{ 'd', 100 },
  17. { 'Z', 90 },{ 'z', 122 },
  18. { '1', 49 },{ '9', 57 },
  19. };
  20. }
  21. @Test(dataProvider = "ValidDataProvider")
  22. public void CharToASCIITest(final char character, final int ascii) {
  23. int result = CharUtils.CharToASCII(character);
  24. Assert.assertEquals(result, ascii);
  25. }
  26. @Test(dataProvider = "ValidDataProvider")
  27. public void ASCIIToCharTest(final char character, final int ascii) {
  28. char result = CharUtils.ASCIIToChar(ascii);
  29. Assert.assertEquals(result, character);
  30. }
  31. }

单元测试结果

  1. PASSED: CharToASCIITest(A, 65)
  2. PASSED: CharToASCIITest(a, 97)
  3. PASSED: CharToASCIITest(B, 66)
  4. PASSED: CharToASCIITest(b, 98)
  5. PASSED: CharToASCIITest(C, 67)
  6. PASSED: CharToASCIITest(c, 99)
  7. PASSED: CharToASCIITest(D, 68)
  8. PASSED: CharToASCIITest(d, 100)
  9. PASSED: CharToASCIITest(Z, 90)
  10. PASSED: CharToASCIITest(z, 122)
  11. PASSED: CharToASCIITest(1, 49)
  12. PASSED: CharToASCIITest(9, 57)
  13. PASSED: ASCIIToCharTest(A, 65)
  14. PASSED: ASCIIToCharTest(a, 97)
  15. PASSED: ASCIIToCharTest(B, 66)
  16. PASSED: ASCIIToCharTest(b, 98)
  17. PASSED: ASCIIToCharTest(C, 67)
  18. PASSED: ASCIIToCharTest(c, 99)
  19. PASSED: ASCIIToCharTest(D, 68)
  20. PASSED: ASCIIToCharTest(d, 100)
  21. PASSED: ASCIIToCharTest(Z, 90)
  22. PASSED: ASCIIToCharTest(z, 122)
  23. PASSED: ASCIIToCharTest(1, 49)
  24. PASSED: ASCIIToCharTest(9, 57)
  25. ===============================================
  26. com.mkyong.common.CharUtilsTest
  27. Tests run: 24, Failures: 0, Skips: 0
  28. ===============================================
  29. ===============================================
  30. mkyong
  31. Total tests run: 24, Failures: 0, Skips: 0
  32. ===============================================

参考

http://www.asciitable.com/

标记: Java

翻译自: https://mkyong.com/java/how-to-convert-character-to-ascii-in-java/

发表评论

表情:
评论列表 (有 0 条评论,177人围观)

还没有评论,来说两句吧...

相关阅读