java输出名字的每个字的Unicode编码。
时间: 2023-05-21 11:04:49 浏览: 266
你可以使用如下代码:
```
String name = "你的名字";
for (int i = 0; i < name.length(); i++) {
System.out.print((int) name.charAt(i) + " ");
}
```
其中,`name`表示要输出的名字,该代码会输出每个字的Unicode编码。
相关问题
java输出名字的每个字的Unicode编码
好的,以下是Java代码,可以输出一个字符串中每个字符的Unicode编码:
```java
String name = "张三";
for (int i = 0; i < name.length(); i++) {
char c = name.charAt(i);
int code = (int) c;
System.out.println(code);
}
```
输出结果为:
```
24352
19977
```
其中,`charAt()` 方法可以获取字符串中指定索引位置的字符,`(int)` 强制将字符转换为整数类型,即获取其Unicode编码。
java汉字转unicode编码并输出为short数组
可以在汉字转Unicode编码的基础上,再将每个Unicode编码值转成short类型,最后将所有short值存储到short数组中。示例代码如下:
```
public static short[] chineseToShortArray(String str) {
int length = str.length();
short[] result = new short[length];
for (int i = 0; i < length; i++) {
char c = str.charAt(i);
if (c >= 0 && c <= 127) {
result[i] = (short) c;
} else {
result[i] = (short) Integer.parseInt(Integer.toHexString(c), 16);
}
}
return result;
}
```
使用方式:
```
String str = "你好";
short[] shorts = chineseToShortArray(str);
for (short s : shorts) {
System.out.print(s + " ");
}
```
输出结果:
```
20320 22909
```
其中,20320和22909分别是汉字“你”和“好”的Unicode编码值,将它们转成short类型后就是20320和22909。