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存放。如果要求所有拼音變漢語,應該需要詞喊啟庫吧,找找看有沒有什麼能調用的像天氣預報一樣可以調用的服務,這樣可能方便一點。