① 在java中如何將字元轉換成ASCII碼
java中如何將一個字元轉換為ascii碼:
方法1:
char c = 'a ';
byte b =(byte)c;
方法2:
直接將這個字元轉化為int型就可以得到ascii碼值
char c = 'a ';
int b = c; //字元的ascii碼值
同理將一個ascii碼轉換為相應的字元:
例如:字元a
int d = 97;
char e = (char)d;
② java轉碼問題
呵呵,看我這個,是本人原創。不管你是任何編碼都可以解決,唯一的缺點是效率稍微低了點(不過比樓上那個要快)。
思路:
1.首先在jsp頁面即客戶端用JavaScript將漢字處理成asc碼
2.服務端再將asc碼還原成原有的字元
JavaScript轉換代碼:
var s=document.getElementById("text").value;
var t="";
//將漢字轉換成ASCII碼,然後在伺服器端里再根據ASCII碼轉換成相應的字元
for(i=0;i<s.length;i++){
t+=s.charCodeAt(i)+" ";//將字元轉換成相應的ASCII碼並用空格隔開;
}
java服務端還原:
String param=request.getParameter("param");
StringBuffer buf=new StringBuffer("");
String[] ss = param.split(" ");
for (int i = 0; i < ss.length; i++) {
char c = (char) Integer.parseInt(ss[i].trim());
buf.append(c);
}
System.out.println("還原後的字元是:"+buf.toString());
----------------------
如果你再把轉換後的asc碼再加個數字或者減個數字就是一個簡單的加密,O(∩_∩)O~,希望對你有所幫助
③ java中 怎麼把一個ascii轉換成字元串
下面的代碼是轉ascii的例子你可以參考下。
import java.io.UnsupportedEncodingException;
public class T {
public static void main(String[] args) throws UnsupportedEncodingException {
t1();//ASCII轉換為字元串
t2();//字元串轉換為ASCII碼
}
public static void t1(){//ASCII轉換為字元串
String s="22307 35806 24555 20048";//ASCII碼
String[]chars=s.split(" ");
System.out.println("ASCII 漢字 \n----------------------");
for(int i=0;i<chars.length;i++){
System.out.println(chars[i]+" "+(char)Integer.parseInt(chars[i]));
}
}
public static void t2(){//字元串轉換為ASCII碼
String s="新年快樂!";//字元串
char[]chars=s.toCharArray(); //把字元中轉換為字元數組
System.out.println("\n\n漢字 ASCII\n----------------------");
for(int i=0;i<chars.length;i++){//輸出結果
System.out.println(" "+chars[i]+" "+(int)chars[i]);
}
}
}
④ Java 獲得輸入字母的ASC碼
//輸入字元串轉換成數字的asc碼
char a = 'B';
char x = 'B';
int ina = (int)x;
System.out.println(a);
就是輸入一個自己 然後輸出它的ASC碼比如
public class Hw1 {
public static void main(String[] args) {
inta='國';
System.out.println(a);
這樣可以順利輸出ASC碼值
用Scanner輸入一個字元後變成ASC碼值
import java.uitl.Scanner;
public class Hw1 {
public static void main(String[] args) {
String s=(new Scanner(System.in)).next();
System.out.println((int)(s.charAt(0)));
}
}
⑤ java中怎麼輸出字元的ASC碼
可以將字元轉為整型(int)再輸出即可輸出ascii碼值。
在c++語言中,輸出到終端一般使用cout的<<操作。
字元型變數,存儲在char類型的變數中,或者直接是字元常量。
當cout<<字元變數或常量時,輸出的是對應字元。
說明cout對輸出的類型是有做判斷,並區分類型進行輸出的。ascii碼值屬於整型,所以,可以把字元型轉為整型進行輸出。
如
char
c
=
'a';
cout<<(int)c;
這樣就可以輸出字元變數c的ascii碼值了。
⑥ JAVA把ASCII碼轉變為字元串
publicclassTTTTT{
publicstaticvoidmain(String[]args){
Stringstring="1041011081123210910133";
System.out.println(asciiToString(string));
}
(Stringtext){
StringBuilderbuilder=newStringBuilder();
for(inti=0;i<text.length();i++){
if(text.charAt(i)<='2'&&i<=text.length()-3){
intcode=Integer.parseInt(text.substring(i,i+3));
builder.append((char)code);
i+=2;
}else{
intcode=Integer.parseInt(text.substring(i,i+2));
builder.append((char)code);
i+=1;
}
}
returnbuilder.toString();
}
}
你這編碼很怪啊,結果竟然是help me!
1041011081123210910133
解析起來很麻煩那,不是3位3位的。
104
101
108
112
32
109
101
33
⑦ 用JAVA把文件中的ASCII碼轉成相應字元,在線等,急急急!
每次取兩位減去30保存就可以了
333133323333=>33-30,31-30,33-30,32-30,33-30,33-30=>313233;
313233=>31-30,32-30,33-30=>123;
附代碼:
String a="333133323333";
String result="";
for(int i=0;i<2;i++){
for(int j=2;j<a.length()+2;j=j+2){
result+=(Integer.parseInt(a.substring(j-2,j))-30)+"";
}
a=result;
result="";
}
System.out.println(a);//a="123"
⑧ java字元大小寫轉換
這里不是寫成兩位或更多位數字,而是用字元對應的ascii碼賦值的,97是字元a對應的ascii碼值,這樣賦值是對的,但是若修改成 char e='97'就不對了,在0-255范圍內,char等同於int類型。
⑨ java 十六進制怎麼轉轉成ASCII碼
簡單的轉換,如下就可以:
public static void main(String[] agrs) {
String source = "30";
int code ;
code = Integer.parseInt(source, 16);
// 如果30代表是 16進制的30話,就取16
// 如果30代表是 10進制的30話,就取10
// code = Integer.parseInt(source, 10);
char result = (char) code;
System.out.println(result);
}
根據自己程序健壯性的要求,可以對 int code的范圍做出判斷,防止 int轉向char時產生異常。