① 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);就行了..