0

好的,我有一个字符串,其中包含从 0-9 弓的数字的 ascii 值我想拿那个字符串并将其分解回原来的值

字符串应该看起来像这样:

52 52 54 49 - 空格也是字符串中的字符

我想取现在由 2 个字符 4 和 5 组成的数字 45 我想将它们恢复为原始值 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);
4

2 回答 2

0
void convertToString()
{
    char redo;
    int letter;
    int length;
    do{
    cout<< "How long is your word \n";
    cin >> length;

    cout << "Type in the letter values \n";

        for (int x = 0; x < length; x++)
    {
        cin >> letter;
        cout << char (letter);
    }
        cout << "\n To enter another word hit R" << endl;
        cin >> redo;
    }while (redo == 'R');

    }
于 2014-10-09T03:52:25.693 回答
-1

您可以使用扫描仪实现此目的:

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();
}
于 2014-10-09T04:27:52.337 回答