还有其他方法码
时间: 2023-08-04 21:16:51 浏览: 38
是的,Java 中还有其他方法可以进行 ASCII 码和汉字之间的转换。
将汉字转换成 ASCII 码:
方法一:
```java
String str = "汉字";
StringBuilder result = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
result.append((int) str.charAt(i)).append(" ");
}
System.out.println(result.toString().trim());
```
方法二:
```java
String str = "汉字";
StringBuilder result = new StringBuilder();
byte[] bytes = str.getBytes();
for (int i = 0; i < bytes.length; i++) {
result.append(Integer.toHexString(bytes[i] & 0xff)).append(" ");
}
System.out.println(result.toString().trim().toUpperCase());
```
将 ASCII 码转换成汉字:
方法一:
```java
String str = "72 101 108 108 111";
StringBuilder result = new StringBuilder();
String[] arr = str.split(" ");
for (String s : arr) {
result.append((char) Integer.parseInt(s));
}
System.out.println(result.toString());
```
方法二:
```java
String str = "72 101 108 108 111";
StringBuilder result = new StringBuilder();
String[] arr = str.split(" ");
byte[] bytes = new byte[arr.length];
for (int i = 0; i < arr.length; i++) {
bytes[i] = (byte) Integer.parseInt(arr[i]);
}
result.append(new String(bytes));
System.out.println(result.toString());
```
需要注意的是,这些方法的实现原理可能不同,效率和适用场景也不同。在实际应用中,需要根据具体情况选择合适的方法。