java 字符串和 ascii互转
时间: 2023-08-17 18:01:59 浏览: 136
Java中字符串和ASCII码互转可以通过字符和整数之间的相互转换来实现。
首先,将字符串转换为ASCII码可以使用String类的charAt()方法获取字符串中每个字符,然后使用强制类型转换将字符转换为整数即可得到对应的ASCII码。以下是一个示例代码:
```java
String str = "Java"; // 要转换为ASCII码的字符串
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
int ascii = (int) str.charAt(i); // 将字符转换为ASCII码
sb.append(ascii);
if (i != str.length() - 1) {
sb.append(" ");
}
}
String asciiStr = sb.toString();
System.out.println("ASCII码:" + asciiStr);
```
接下来,将ASCII码转换为字符串可以通过将整数转换为字符来实现,使用Character类的toString()方法可以将ASCII码转换为字符,然后将字符拼接成字符串。以下是一个示例代码:
```java
String asciiStr = "74 97 118 97"; // 要转换为字符串的ASCII码
String[] asciiArr = asciiStr.split(" ");
StringBuilder sb = new StringBuilder();
for (String ascii : asciiArr) {
int asciiInt = Integer.parseInt(ascii); // 将ASCII码转换为整数
char character = (char) asciiInt; // 将整数转换为字符
sb.append(character);
}
String str = sb.toString();
System.out.println("字符串:" + str);
```
通过以上示例代码即可实现字符串和ASCII码的互转。
阅读全文