① java中,如何把ascii碼轉換成字元
如果是單個字元的話,直接轉換就可以
intd=97;
chare=(char)d;
如果是一串ascii碼的話,最好存在byte[]中
byte[]b={97,98,99};
System.out.println(newString(b));
② 字元和ASCII碼相互轉換(java編程)
使用強制轉換,'1'--->(byte)'1'即是ascii,要十六進制,就用String.format("%02X",(byte)'1');
System.out.println("'1'ASCII="+((byte)'1'));
System.out.printf("'1'ASCII hex=%02X\n",(byte)'1');
//............
System.out.println("40->"+((char)40) );
System.out.println("59->"+((char)59) );
//..............
System.out.println("0x40->"+((char)0x40) );
//.................
③ 用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;
④ java byte 數組里存的是ascii碼,怎麼轉成字元串
byte[]b=newbyte[]{65,66,67,68};//位元組數組
Strings=newString(b,"ascii");//第二個參數指定編碼方式
System.out.print(s);
⑤ java 有沒有直接把ascii數組轉字元串的方法循環轉的就不要回我了。轉換例子如下:
@Test
publicvoidtest(){
char[]testChar={32,32,32,32,32,32,32,32,32,32,50,48,49,52,49,50,50,52,50,48,48,48,49,52,48,48,48,32,32,32,32,32,32,32,32,32,32,32,67,65,75,45,48,49,65,76,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,50,48,49,52,49,50,50,52,50,48,48,48,49,52,56,55,50,48,48,32,32,48,48,48,48,48,48,48,48,72,65,76,65,82,77,32,84,69,88,84,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32};
StringtestStr=String.valueOf(testChar);
System.out.println("-->"+testStr+"<--");
}
⑥ java字元串ascii轉換為數字
你的問題描述和你的提問題目貌似不一樣的哦。雖然我很不明白你的疑惑,但是我根據你的題目猜想就是把任意的字元串轉換為ascii碼,對嗎?如果是這樣的,只需要把字元串的每個字元都轉為int型,就可以得到你想要的ascii碼了。
代碼可以參考如下:
public
class
StringToAscii
{
public
static
void
main(String[]
args)
{
String
s
=
"abc123"
;
int[]
arr
=
new
int[s.length()];
for
(int
i
=
0
;
i
<
s.length()
;
i
++
)
{
arr[i]
=
s.charAt(i);
System.out.print(arr[i]
+
","
);
}
}
}
⑦ 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和字元轉換
s 是什麼?是個字元串吧。。
getBytes()是使用平台的默認字元集將此 String 編碼為 byte 序列,並將結果存儲到一個新的 byte 數組中。
返回的是一個數組。。
[B@190d11 [表示這個對象是個數組..B表示是Byte的數組..@表示在什麼什麼位置..後面的就是這個對象在內存的地址了..
你這里與prefix都沒有關系..
如果你想看那個字元..
改為System.out.println((char)prefix);就行了..