A. java输入汉语拼音,输出匹配的汉字!
java输入汉语拼音,输出谈冲搏匹配的汉字,不借助客户的选择,匹配完全正确是几乎不可能的,尤其是人名,否则拼音输入法早就演变成无需在输入汉语拼音后还要选字选词的操作方式了。含祥
这个属于自然语言处理的范畴:NLP,暂时还没有看到过java上的相关应用。
但是,可以参考一下拼音输入法,这个需求和输判悄入法很相似啊,不过,现在成熟的输入法都不能够完全做到一次性将拼音和汉字匹配成功,这个很有难度,顶多只是匹配,尽量的匹配。
B. 如何在java中随机生成常用汉字
/**
* 原理是从汉字区位码找到汉字。在汉字区位码中分高位与底位, 且其中简体又有繁体。位数型肢越前纤宏生成的汉字繁体的机率越大。
* 所以在本例中高位从171取,底位从161取, 去掉大部分的繁体卜竖世和生僻字。但仍然会有!!
*
*/
@Test
public void create() throws Exception {
String str = null;
int hightPos, lowPos; // 定义高低位
Random random = new Random();
hightPos = (176 + Math.abs(random.nextInt(39)));//获取高位值
lowPos = (161 + Math.abs(random.nextInt(93)));//获取低位值
byte[] b = new byte[2];
b[0] = (new Integer(hightPos).byteValue());
b[1] = (new Integer(lowPos).byteValue());
str = new String(b, "GBk");//转成中文
System.err.println(str);
}
/**
* 旋转和缩放文字
* 必须要使用Graphics2d类
*/
public void trans(HttpServletRequest req, HttpServletResponse resp) throws Exception{
int width=88;
int height=22;
BufferedImage img = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);
Graphics g = img.getGraphics();
Graphics2D g2d = (Graphics2D) g;
g2d.setFont(new Font("黑体",Font.BOLD,17));
Random r = new Random();
for(int i=0;i<4;i++){
String str = ""+r.nextInt(10);
AffineTransform aff = new AffineTransform();
aff.rotate(Math.random(),i*18,height-5);
aff.scale(0.6+Math.random(), 0.6+Math.random());
g2d.setTransform(aff);
g2d.drawString(str,i*18,height-5);
System.err.println(">:"+str);
}
g2d.dispose();
ImageIO.write(img, "JPEG",resp.getOutputStream());
}
C. java标识符可以用中文字吗
可以的,代码侍困御如老岩下:
class 程序
{
public static void main(String[] args)
{
String 变量尺侍="这是一个变量";
System.out.println(变量);
}
}
测试如下:
D. java标识符可以用中文字吗
java的标识符(变量名、方法名)可以用各国文字陪陵如编码。
限制是1、第一个字符不能用数字,2、不能用关芦启键字。
所以汉字、日语假名、韩文都可以做标识符。
至于java的编码规范,属于非强制的行业协定,推荐用汪冲英文及英文使用的拉丁字母。
但如果你企业有自己的编码规范,比如中文编码规范,用中文汉字完全可以。灵活应用吧
E. 如何使.java中可以显示汉字
java支持中文显示:
1.若是多人开发,就更应该做到统一,在eclipse中选择widnow ->尘孙凳 preferences -> genreal -> workspace,在这里设派旅凯神置工作空间的字符编码,通常都会设置成utf-8
2.最好的方式就是所有的都统一用一种编码,在所有jsp页面中设置编码为utf-8,这样可以很大程度上避免乱码。在jsp的开头设置编码
3.<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
F. 关于java变量名用汉字问题,希望有个经验丰富的人为我解惑。
用英文是规范,规范不是规则..你要携敏分清,比如你去公司进行团队配合,人家都是英文你是中文
你说怎么配合?你也有可能合作国外单呢?
好比我们吃饭一样,我们都用筷子,但是其实用手抓也可以啊..能明白吗?
用中文只是在学习的时候,比较好给对方讲解,并不能用在实际开发过程中
除此之外,另一个原因是Unicode的编码,如果用中文会出现乱码,和一些未知的问题,为了避免出野蚂现乱码和未知问题,所以用英文命名。
不知道这样解释楼主能明白不,若我颂隐埋的回答对楼主有所帮助,望采纳,谢谢!
G. JAVA程序,从键盘输入汉字,并将汉子转换为相应的unicode编码,怎么写啊
上代码:
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("请输入汉字:");
Stringinput=sc.nextLine();
塌漏if(input.length()==0){
System.out.println("输入错误");
return;
}
System.out.println("汉字转unicode结果:");
char[]chars=input.toCharArray();
for(inti=0;i<chars.length;i++){
Stringunicode=Integer.toHexString(chars[i]);
if(unicode.length()<=2){
团哪烂//不足四位前面加0补齐
缓激unicode="00"+unicode;
}
unicode="\u"+unicode;
System.out.println(chars[i]+":"+unicode);
}
}
}
H. java中是否可以用汉字定义类和变量名、
java中可以用汉字定义类和嫌闷大变量名,如下例子:
publicclass汉字测试类{
publicstaticvoidmain(String[]args){
int变量1=2;
String变量芹竖2="您好!";
System.out.println(变量1);
System.out.println(变量2);
}
}
结果:
2
您好!
但是作为专业的程序员是不会用中罩友文做类名和变量名,这是约定成俗了。
I. java编程 数字转换成汉字
我自己写的,匆忙写的。我有时间再改进改进。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Stack;
/*
* 本程序
*/
public class Transfer {
public Stack<Integer> transfer(int n){
Stack<Integer> st = new Stack<Integer>();
int division = 0; //余数
while(n>=10){
division = n%10;
st.push(division);
n = n/10;
}
st.push(n); //将最高位压栈
return st;
}
public static void main(String[]args){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String in = "";
try {
in = reader.readLine();
} catch (IOException e) {
e.printStackTrace();
}
int n = 0;
try{
n = Integer.parseInt(in);
} catch(NumberFormatException e){
e.printStackTrace();
}
Transfer tf = new Transfer();
Stack<Integer> s = tf.transfer(n);
/*
while(!s.empty()){
System.out.print(s.pop()); //测试语句
}
*/
HashMap<Integer, String> hp1 = new HashMap<Integer, String>(); //第一个映射表
hp1.put(0, "零"); //根据所在位的数值与中文对应
hp1.put(1, "一"握橘);
hp1.put(2, "二");
hp1.put(3, "三");
hp1.put(4, "四");
hp1.put(5, "五"陵铅);
hp1.put(6, "六");
hp1.put(7, "七");
hp1.put(8, "八");
hp1.put(9, "九");
HashMap<Integer, String> hp2 = new HashMap<Integer, String>(); //第二个映射表
hp2.put(2, "十"); //根据所在位数,与中文对应
hp2.put(3, "百");
hp2.put(4, "千");
hp2.put(5, "万");
hp2.put(6, "十万");
hp2.put(7, "百万");
hp2.put(8, "千万");
hp2.put(9, "亿");
//System.out.println(s.size());
String out = "";
while(!s.isEmpty()){
int temp = s.pop();
if(s.size()==0){
if(temp !=0){
out = out + hp1.get(temp);
}
}
else{
if(temp==0){
out = out + hp1.get(temp);
}
else{
out = out + hp1.get(temp) + hp2.get(s.size()+1);
}
}
}
System.out.println(out);
}
}
对于如2008之类的数,输出的是二千零零八,还需要段汪团加以判断,我再去处理下。
还有涉及万以上的数,比如
123456
输出的是一十万二万三千四百五十六,也必须增加判断。
J. java中拼音变成汉语 有代码的希望能配上解释
将你需要的拼音变汉语,要李渗告哪明么在数据库建表存放,要么放入map,要么建xml存放。如果要求所有拼音变汉语,应该需要词喊启库吧,找找看有没有什么能调用的像天气预报一样可以调用的服务,这样可能方便一点。