如何将字符串(长度为1)转换为相关的ASCII码(0-255)的int值?

发布于 2024-12-08 23:47:07 字数 130 浏览 0 评论 0原文

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

例如:

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

In my code I have A string with length 1,
I want to convert it to the int associated with the character value of (extended) ASCII code (0-255).

For example:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

握住我的手 2024-12-15 23:47:07
int asciiCode = (int)A.charAt(0);

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

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

Or, if you really need to get the ascii code for the string literal "A", instead of a string referenced by variable A:

int asciiCode = (int)"A".charAt(0);
橘味果▽酱 2024-12-15 23:47:07

你是说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 + ".");
      }
      }

  }

You mean char? All you really need to do is cast the character to an int.

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

Outputs 65

Here's a more comprehensive code.

  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 + ".");
      }
      }

  }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文