java String字符串转成ascii
时间: 2023-09-20 15:12:48 浏览: 191
你可以使用Java中的 `charAt()` 方法来逐个获取字符串中的字符,并使用 `(int)` 转换为对应的ASCII值。下面是一个示例代码:
```java
public class StringToAscii {
public static void main(String[] args) {
String str = "Hello, World!";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
int asciiValue = (int) c;
System.out.println("Character: " + c + ", ASCII Value: " + asciiValue);
}
}
}
```
这段代码会将字符串 "Hello, World!" 中的每个字符转换为对应的ASCII值并打印出来。你可以根据需要进行适当的修改。
相关问题
java 十六进制字符串转ASCII
要将Java中的十六进制字符串转换为ASCII字符,你可以使用以下步骤:
1. 使用`Integer.parseInt()`方法将十六进制字符串转换为十进制整数。
2. 将得到的十进制整数转换为字符,可以使用`Character.toString()`方法或`(char)`强制类型转换。
下面是一个示例代码片段,展示如何实现这个转换过程:
```java
String hexString = "616263"; // 十六进制字符串
StringBuilder asciiString = new StringBuilder();
for (int i = 0; i < hexString.length(); i += 2) {
String hex = hexString.substring(i, i + 2); // 每两个字符作为一个十六进制数
// 将十六进制数转换为十进制整数
int decimal = Integer.parseInt(hex, 16);
// 将十进制整数转换为字符
char character = (char) decimal;
// 添加字符到ASCII字符串
asciiString.append(character);
}
String result = asciiString.toString();
```
请注意,上述代码假设输入的十六进制字符串没有前缀`0x`。如果有前缀,你可以在转换之前使用`.substring(2)`方法去除前缀。
java 16进制字符串转ascii
要将一个十六进制字符串转换为 ASCII 字符串,你可以使用 `Integer.parseInt()` 函数将十六进制字符串转换为整数,然后将整数转换为对应的 ASCII 字符。
以下是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
String hexString = "48656C6C6F20576F726C64"; // 十六进制字符串
// 将十六进制字符串转换为字节数组
byte[] bytes = new byte[hexString.length() / 2];
for (int i = 0; i < bytes.length; i++) {
int index = i * 2;
int hexValue = Integer.parseInt(hexString.substring(index, index + 2), 16);
bytes[i] = (byte) hexValue;
}
// 将字节数组转换为 ASCII 字符串
String asciiString = new String(bytes);
System.out.println("ASCII 字符串: " + asciiString);
}
}
```
在上述代码中,我们首先将十六进制字符串转换为字节数组,然后使用字节数组构造一个新的字符串对象。运行代码后,你将得到相应的 ASCII 字符串输出。
阅读全文