如何将String(长度为1)转换为ASCII码(0-255)的关联int值?

时间:2011-10-10 01:44:19

标签: java string character

在我的代码中,我有一个长度为1的字符串, 我想将它转换为与(扩展)ASCII代码(0-255)的字符值相关联的int。

例如:

"A"->65
"f"->102

2 个答案:

答案 0 :(得分:4)

int asciiCode = (int)A.charAt(0);

或者,如果你真的需要获取字符串文字“A”的ascii代码,而不是变量A引用的字符串:

int asciiCode = (int)"A".charAt(0);

答案 1 :(得分:3)

你的意思是char?您真正需要做的就是将角色转换为int。

            String a = "A";
            int c = (int) a.charAt(0);
            System.out.println(c);

输出65

这是一个更全面的代码。

  import java.io.*;
    import java.lang.*;

      public class scrap{
      public static void main(String args[]) throws IOException{
      BufferedReader buff =
      new BufferedReader(new InputStreamReader(System.in));
      System.out.println("Enter the char:");
      String str = buff.readLine();
      for ( int i = 0; i < str.length(); ++i ){
      char c = str.charAt(i);
      int j = (int) c;
      System.out.println("ASCII OF "+c +" = " + j + ".");
      }
      }

  }