其实我也不知道这个题目能不能算正确的说法,因为思路其实是将汉字放如字符数组,再利用for循环将数组里面的汉字一个个通过强制转换成int类型的数据然后展示出来比如下面的一段代码
String str = "如果在十八,我没能送你花,那就再二十八我请你喝酒吧";// 定义一个字符串
char[] chars = new char[str.length()];// 定义一个字符数组,一维
chars = str.toCharArray();// 将str转换成一个字符数组
StringBuffer charsBuffer = new StringBuffer();// 初始化定义一个StringBuffer对象
for (int i = 0; i < chars.length; i++) {// for循环操作
System.out.print((int) chars[i] + " ");// 将chars 数组中的第i个字符强制转换成int类型再加上一个空格打印到控制台
charsBuffer.append((int) chars[i] + ",");// append用于在charsBuffer这个stringbuffer对象中追加括号内的内容
}
System.out.println();
将该代码执行之后控制台输出的即是字符串str内所包含的所有内容强制转换后的内容,如下图:

同理,既然汉字能转换成对应的int类型的数据输出,那对应的int类型的数据也能转换成汉字,将下列代码放入上部分代码下面,即可。
String s = charsBuffer.toString();
String[] s1 = s.split(",");
int[] t = new int[s1.length];
for (int i = 0; i < s1.length; i++) {
t[i] = Integer.parseInt(s1[i]);
}
for (int i = 0; i < t.length; i++) {
System.out.print((char) (t[i]));
}
对应的原理与上部分代码同样,就不敲注释了,应该也是能看懂的,执行之后控制太就会输出该内容了:

这只是一个小测试,让自己能理解Java数据类型之间的转换。