📅  最后修改于: 2023-12-03 14:51:17.375000             🧑  作者: Mango
在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码的示例代码。