「java汉字数字」java汉字编码
本篇文章给大家谈谈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汉字编码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。