【问题标题】:converting ascii values back to chars将 ascii 值转换回字符
【发布时间】:2012-07-04 01:58:13
【问题描述】:

好的 我有一个包含 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);

【问题讨论】:

  • 45 不是'-'吗?无论如何,你应该看看Scanner。给定一个 int,您可以将其转换为 char。
  • 它可能是-我只是为示例-whats 扫描仪输入随机数?我被赋予一个字符串而不是一个整数
  • 想通了-使用扫描仪谢谢你

标签: java char int ascii


【解决方案1】:
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');

    }

【讨论】:

    【解决方案2】:

    您可以使用 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();
    }
    

    【讨论】:

      猜你喜欢
      • 2011-02-18
      • 2017-02-12
      • 2021-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      相关资源
      最近更新 更多