【问题标题】:Convert String to Number representation将字符串转换为数字表示
【发布时间】:2016-06-04 10:19:05
【问题描述】:

例子

FC12 应该转换成一个数字比如 X

这样同样的 X 可以再次转换为 FC12

不工作

public int toInt(String s) {
    char ch[] = s.toCharArray();
    int value=0;
    int mult = 1;
    for (int i=0; i<ch.length; i++){
        value = value + ch[i] * mult;
        mult *= 100;
    }
    return value;
}

public String toStr(int value) {
    String s = "";
    while (value > 0) {
        s += (char)(value % 100);
        value = value / 100;
    }
    return s;
}

【问题讨论】:

  • 请澄清什么不起作用,我们不是调试服务。
  • 为什么不直接看看是否已经有这些类型的转换方法。

标签: java string character-encoding encode encoder


【解决方案1】:

您需要使用 1000 的因子(而不是 100),因为如果字符代码高于 100,例如 (int) 'h' = 104

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多