「java汉字数字」java汉字编码

博主:adminadmin 2022-11-29 20:39:07 42

本篇文章给大家谈谈java汉字数字,以及java汉字编码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何在java中将汉字输出成数字

java 中将数字变成字符输出常用的有两种方法:

第一种,直接使用系统强制类型转换进行输出.

例:

1

2

int i = 1;

System.out.println(i + "");

第二种,使用字符串 String 的 valueOf() 方法进行转换输出.

例:

1

2

int i = 1;

System.out.println(String.valueOf(i));

java 怎么判断是否是汉字的数字

用java语言的正则表达式就可以判断一个字符串是否都是汉字的数字

具体的Java程序如下

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class CCF {

 public static void main(String[] args) {

  String s="二八三八八六四三";

  String regex="^[一二三四五六七八九十]+$";

  Pattern p=Pattern.compile(regex);

  Matcher m=p.matcher(s);

  if(m.matches()){

   System.out.println(s+"是汉字的数字");

  }else{

   System.out.println(s+"不是汉字的数字");

  }

 }

}

运行结果

二八三八八六四三是汉字的数字

用java把阿拉伯数字转换成中文数字,怎么做

有个简单的转换,支持10亿以内

public class Test {

    public static void test(int d) {

//        String[] str = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };

        String[] str = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };

//        String ss[] = new String[] { "元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿" };

        String ss[] = new String[] { "个", "十", "百", "千", "万", "十", "百", "千", "亿" };

        String s = String.valueOf(d);

        System.out.println(s);

        StringBuffer sb = new StringBuffer();

        for (int i = 0; i s.length(); i++) {

            String index = String.valueOf(s.charAt(i));

            sb = sb.append(str[Integer.parseInt(index)]);

        }

        String sss = String.valueOf(sb);

        int i = 0;

        for (int j = sss.length(); j 0; j--) {

            sb = sb.insert(j, ss[i++]);

        }

        System.out.println(sb);

    }

    public static void main(String[] args) {

        test(3213);

        test(912321321);

    }

}

结果

不想要“个”的话就把 ss[] 数组中的“个”改成空

不过毕竟是机械的转换,有零的话不太符合语言习惯

java中的数字,字母,汉字如何随机生成

数字,字母比较简单。

//手写的,省略了一部分String szzm = "0123...789abc...xyzABC...XYZ"; StringBuilder bu = new StringBuilder();for(int i = 0;i6;i++){ bu.append(szzm.charAt(new Random().nextInt(szzm.length())));}System.out.println(bu.toString());

汉字复杂一些。我的方法是数字区间,19968~40869 之间 int 转char 都会变成汉字。

不过这个范围有点大,2w多汉字,有繁体的,还有生僻字。 如果不怕麻烦,汉字也可和数字一样,弄个汉字表。

StringBuilder bu = new StringBuilder();int base = 19968;int qujian = 40869 - 19968;for(int i = 0;i6;i++){ int rand = base + new Random().nextInt(qujian); bu.append((char)rand);}System.out.println(bu.toString());

关于java汉字数字和java汉字编码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。