Java 将ascii值转换回字符
嗯 我得到了一个字符串,其中包含0-9之间的数字的ascii值 我想把这个字符串分解成它的原始值 字符串应如下所示: 52 54 49-空格也是字符串中的字符 我想取45号,它现在由2个字符4和5组成 我想把它们恢复到原来的值4,但我不知道怎么做 下面是一个示例代码,我尝试过这样做-Java 将ascii值转换回字符,java,char,int,ascii,Java,Char,Int,Ascii,嗯 我得到了一个字符串,其中包含0-9之间的数字的ascii值 我想把这个字符串分解成它的原始值 字符串应如下所示: 52 54 49-空格也是字符串中的字符 我想取45号,它现在由2个字符4和5组成 我想把它们恢复到原来的值4,但我不知道怎么做 下面是一个示例代码,我尝试过这样做- String st = "43 54 21"; int first=st.charAt(0); int second=st.charAt(1); int total=first*10+second; System
String st = "43 54 21";
int first=st.charAt(0);
int second=st.charAt(1);
int total=first*10+second;
System.out.println((char)total);
void convertToString()
{
炭重做;
整数字母;
整数长度;
做{
长度;
字母;
cout您可以使用扫描仪实现这一点:
public String parseBytes(String s){
StringBuilder sb = new StringBuilder(1000);
Scanner scanner = new Scanner(s);
while(scanner.hasNext()){
char ch = (char)scanner.nextInt();
sb.append(ch);
}
return sb.toString();
}
不是45'-'?不管怎样,你应该看看Scanner
。给定一个int,你可以将它转换为char。它可能是-我只是在那里输入了随机数作为示例什么是Scanner?我得到的是一个字符串,而不是一个int。我用Scanner算出了它。谢谢你,伙计
public String parseBytes(String s){
StringBuilder sb = new StringBuilder(1000);
Scanner scanner = new Scanner(s);
while(scanner.hasNext()){
char ch = (char)scanner.nextInt();
sb.append(ch);
}
return sb.toString();
}