JAVA小试之汉字与数字之间的转换

6,928次阅读
没有评论

其实我也不知道这个题目能不能算正确的说法,因为思路其实是将汉字放如字符数组,再利用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内所包含的所有内容强制转换后的内容,如下图:

JAVA小试之汉字与数字之间的转换

同理,既然汉字能转换成对应的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小试之汉字与数字之间的转换

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

Hasukannal
版权声明:本站原创文章,由 Hasukannal 2022-04-17发表,共计886字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码
载入中...