public?class?Test?{

瑞金ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
public?static?void?main(String[]?args)?{
System.out.println(format("登記編號123456正在審批過程中。"));
}
public?static?String?format(String?text)?{
for?(int?i?=?0;?i??10;?i++)?{
text?=?text.replace((char)?('0'?+?i),?
"零一二三四五六七八九".charAt(i));
}
return?text;
}
}
java中怎么把utf-8編碼的字符串轉成漢字
main()
{
int i,a[10];
for(i=0;i=9;i++)
a[i]=i;
for(i=9;i=0;i--)
printf("%d ",a[i]);
}
【例7.2】
main()
{
int i,a[10];
for(i=0;i10;)
a[i++]=i;
for(i=9;i=0;i--)
printf("%d",a[i]);
}
【例7.3】
main()
{
int i,a[10];
for(i=0;i10;)
a[i++]=2*i+1;
for(i=0;i=9;i++)
printf("%d ",a[i]);
printf("\n%d %d\n",a[5.2],a[5.8]);
}
本例中用一個循環(huán)語句給a數(shù)組各元素送入奇數(shù)值,然后用第二個循環(huán)語句輸出各個奇數(shù)。在第一個 for語句中,表達式3省略了。在下標變量中使用了表達式i++,用以修改循環(huán)變量。當然第二個for語句也可以這樣作,C語言允許用表達式表示下標。 程序中最后一個printf語句輸出了兩次a[5]的值,可以看出當下標不為整數(shù)時將自動取整。
7.1.3 一維數(shù)組的初始化
當在基于HTTP協(xié)議的JSP或Servlet的應用中獲取數(shù)據(jù)或發(fā)送請求時,JVM會把輸送的數(shù)據(jù)編碼成UTF8格式。如果我們直接從HTTP流中提取中文數(shù)據(jù),提取的結果為“????”(可能更多問號),為轉換成我們能夠理解的中文字符,我們需要把UTF8轉換成GB2312,借助ISO-8859-1標準編碼能夠輕易的實現(xiàn),下面的代碼實現(xiàn)了這一功能:
byte [] b;
String utf8_value;
utf8_value = request.getParameter("NAME");//從HTTP流中取"NAME"的UTF8數(shù)據(jù)
b = utf8_value.getBytes("8859_1"); //中間用ISO-8859-1過渡
String name = new String(b, "GB2312"); //轉換成GB2312字符
在知道流長度的情況下將輸入流轉換成字節(jié)數(shù)組 Java中的輸入流抽象類InputStream有int read(byte[] b, int off, int len)方法,參數(shù)中byte[] b是用來存放從InputStream中讀取的數(shù)據(jù),int off指定數(shù)組b的偏移地址,也就是數(shù)組b的起始下標,int len指定需要讀取的長度,方法返回實際讀取的字節(jié)數(shù)。
下面的代碼實現(xiàn)了這一功能:
ServletInputStream inStream = request.getInputStream(); //取HTTP請求流
int size = request.getContentLength(); //取HTTP請求流長度
byte[] buffer = new byte[size]; //用于緩存每次讀取的數(shù)據(jù)
byte[] in_b = new byte[size]; //用于存放結果的數(shù)組
int count = 0;
int rbyte = 0;
while (count size) {
//循環(huán)讀取
rbyte = inStream.read(buffer); //每次實際讀取長度存于rbyte中
for(int i=0;irbyte;i++) {
in_b[count + i] = buffer[i];
}
count += rbyte;
}
在不知道流長度的情況下將輸入流轉換成字節(jié)數(shù)組 前面介紹了已知流長度的情況下的轉換方法,那么當我們不知道流有多長時,也就是說不能確定轉換后的字節(jié)數(shù)組有多大時,該怎么處理呢?筆者查看了JDK文檔之后發(fā)現(xiàn)ByteArrayOutputStream有一個byte[] toByteArray()方法,該方法會自動創(chuàng)建一個字節(jié)數(shù)組,然后返回。于是就巧妙的用ByteArrayOutputStream來作中間過渡實現(xiàn)轉換,其它處理跟上面所介紹已知長度的情況差不多。假設需要被轉換的流已經(jīng)放在inStream里了,我們可以用如下的代碼實現(xiàn)這一功能:
ByteArrayOutputStream swapStream = new ByteArrayOutputStream();
byte[] buff = new byte[100]; //buff用于存放循環(huán)讀取的臨時數(shù)據(jù)
int rc = 0;
while ((rc = inStream.read(buff, 0, 100)) 0) {
swapStream.write(buff, 0, rc);
}
byte[] in_b = swapStream.toByteArray(); //in_b為轉換之后的結果
你試著改寫成自己需要的代碼
可以通過BufferedReader 流的形式進行流緩存,之后通過readLine方法獲取到緩存的內容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流
while ((str = bre.readLine())!= null) // 判斷最后一行不存在,為空結束循環(huán)
{
System.out.println(str);//原樣輸出讀到的內容(unicode會自動轉換為中文的)
};
備注:unicode不需要轉換的,直接輸出即可,會自動變成中文,如:
System.out.println("\u0061\u0062\u6c49\u5b57");
結果就是:ab漢字。
網(wǎng)站名稱:java代碼轉換為文字 java代碼轉換為文字怎么弄
URL地址:http://chinadenli.net/article28/dojgjcp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、網(wǎng)站營銷、網(wǎng)站制作、靜態(tài)網(wǎng)站、關鍵詞優(yōu)化、品牌網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)