㈠ 編寫java程序輸出所有漢字(eclipse環境下)
public String getChineseCharAll() {
// 獲取第一個漢字的16進制
String start = "4e00";
// 獲取最後一個漢字的16進制
String end = "9fa5";
// 將字元串變為十進制整數
int s = Integer.parseInt(start, 16);
int e = Integer.parseInt(end, 16);
// 創建字元串緩沖區,因為單線程,所以用StringBuilder提高效率
StringBuilder sb = new StringBuilder();
for(int i = s, count = 1; i <= e; i++, count++) {
// 每50個漢字進行換行輸出
if(count % 50 == 0) {
sb.append((char) i + "\n");
} else {
sb.append((char) i + " ");
}
}
return new String(sb);
}
㈡ 使用java jdk編程在DOS狀態下運行時,無法顯示程序輸出的漢字,該怎麼辦
cmd亂碼,一般是代碼頁問題,
chcp 936,切換為簡體中文,chcp 437,切換為英文
或者直接在cmd默認屬性中修改,
對應注冊表項:HKEY_CURRENT_USER\Console 中的codepage,刪除即可,
在中文Windows系統中,如果一個文本文件是UTF-8編碼的,那麼在CMD.exe命令行窗口(所謂的DOS窗口)中不能正確顯示文件中的內容。在默認情況下,命令行窗口中使用的代碼頁是中文或者美國的,即編碼是中文字元集或者西文字元集。
如果想正確顯示UTF-8字元,可以按照以下步驟操作:
1、打開CMD.exe命令行窗口
2、通過 chcp命令改變代碼頁,UTF-8的代碼頁為65001
chcp 65001
執行該操作後,代碼頁就被變成UTF-8了。但是,在窗口中仍舊不能正確顯示UTF-8字元。
3、修改窗口屬性,改變字體
在命令行標題欄上點擊右鍵,選擇"屬性"->"字體",將字體修改為True Type字體"Lucida Console",然後點擊確定將屬性應用到當前窗口。
這時使用type命令就可以顯示UTF-8文本文件的內容了:
type filename.txt
4、通過以上操作並不能完全解決問題,因為顯示出來的內容有可能不完全。可以先最小化,然後最大化命令行窗口,文件的內容就完整的顯示出來了。
㈢ JAVA如何通過程序輸出所有漢字
Stringstart="\u4e00";
Stringend="\u9fa5";
ints=Integer.parseInt(start.substring(2,start.length()),16);
inte=Integer.parseInt(end.substring(2,end.length()),16);
for(inti=s;i<=e;i++){
System.out.println((char)i);
}
㈣ java程序中有漢字為什麼不 能在命令提示符中運行,會出現亂碼Why
命令行是在dos系統下運行,因為dos不支持漢子,所以命令行下不支持漢子,與java本身支持不支持無關.
另外,三樓的朋友,純dos下要實現漢字需要自己動手弄漢字型檔吧,或者用圖形方法畫出來,字元流錯了肯定會出現亂碼,但這里的亂碼不一定是字元流的問題。當然如果你的系統實現了漢字型檔,或者是用了中國特色的dos版本,那倒是可以的。
也就是說,首先dos能支持才行,然後才是字元流的問題,當然也可能是別的其他問題。這是我的理解,錯了請指教 呵呵
㈤ java編程 數字轉換成漢字
importjava.util.Scanner;
publicclasstest4{
publicvoidprint(Stringst){
Stringr="";
intlen=st.length();
for(inti=0;i<len;i++){
chara=st.charAt(i);
switch(a){
case'0':
if(i==len-1){}
elseif(i==len-5){r+="萬";}
else{
if(st.charAt(i+1)!='0'){r+="零";}
}
break;
case'1':
r+="壹";
break;
case'2':
r+="貳";
break;
case'3':
r+="叄";
break;
case'4':
r+="肆";
break;
case'5':
r+="伍";
break;
case'6':
r+="陸";
break;
case'7':
r+="柒";
break;
case'8':
r+="捌";
break;
case'9':
r+="玖";
break;
}
intw=len-i;
if(a!='0'){
switch(w){
case2:
r+="十";
break;
case3:
r+="百";
break;
case4:
r+="千";
break;
case5:
r+="萬";
break;
case6:
r+="十";
break;
case7:
r+="百";
break;
case8:
r+="千";
break;
}
}
}
r+="元";
System.out.print(r);
}
publicstaticvoidmain(String[]args){
test4t4=newtest4();
System.out.println("請輸入數字");
Scanners=newScanner(System.in);
Stringst=s.next();
t4.print(st);
}
}
㈥ 用java如何把unicode碼轉成漢字
java中將unicode碼轉換成漢字的方式是直接使用string類型,列印即可:
Stringascii="u4f01u4e1a";//這兩個unicode碼就是企業的
System.out.println(ascii);//列印出來
運行結果:
企業
Unicode只有一個字元集,中、日、韓的三種文字佔用了Unicode中0x3000到0x9FFF的部分 Unicode目前普遍採用的是UCS-2,它用兩個位元組來編碼一個字元, 比如漢字"經"的編碼是0x7ECF,注意字元編碼一般用十六進制來 表示,為了與十進制區分,十六進制以0x開頭,0x7ECF轉換成十進制 就是32463,UCS-2用兩個位元組來編碼字元,兩個位元組就是16位二進制, 2的16次方等於65536,所以UCS-2最多能編碼65536個字元。
㈦ 誰會用Java編寫程序,獲得漢字』我』在unicode碼中對應的十進制編碼。幫幫我呵!我剛學Java,不大會、、、
1、首先構建主類,定義double型變數並賦初值,如下圖所示。