📜  在java中将字符串转换为ascii(1)

📅  最后修改于: 2023-12-03 14:51:17.375000             🧑  作者: Mango

在Java中将字符串转换为ASCII

在Java中,可以使用标准库中的 getBytes() 方法将字符串转换为ASCII码。 这个方法将字符串转换成一个字节数组,数组中的每个元素都是字符串中每个字符的ASCII码值。

以下是一个简单的示例代码,演示如何将字符串转换为ASCII码:

public class Main {
    public static void main(String[] args) {
        String str = "Hello, World!";
        byte[] asciiBytes = str.getBytes();

        for (int i = 0; i < asciiBytes.length; i++) {
            System.out.print(asciiBytes[i] + " ");
        }
    }
}

运行上面的代码会输出以下结果:

72 101 108 108 111 44 32 87 111 114 108 100 33

上面的代码首先将字符串 Hello, World! 赋值给一个变量 str,然后通过调用 str.getBytes() 方法将字符串转换为一个字节数组 asciiBytes。 最后,使用一个循环,将字节数组中的每个元素打印出来。

需要注意的是,getBytes() 方法默认使用UTF-8编码来将字符串转换为字节数组。 如果需要使用其他编码方式,可以通过传递一个指定的字符集名称作为参数来指定。例如:

String str = "你好,世界!";
byte[] gb2312Bytes = str.getBytes("GB2312");

for (int i = 0; i < gb2312Bytes.length; i++) {
    System.out.print(gb2312Bytes[i] + " ");
}

这将使用GB2312编码方式将字符串转换为字节数组,并将结果打印出来。

以上就是在Java中将字符串转换为ASCII码的示例代码。