Java 将ascii值转换回字符

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

嗯 我得到了一个字符串,其中包含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.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();
}