择忆霖心
2017-04-11 00:55
采纳率: 96.7%
浏览 952

运算,求大神解答!!!

private int j_str2dec_s(String paramString) { paramString = paramString.toCharArray(); int i = 0; int j = 0; if (paramString != null) { if (paramString[i] != ' ') {} for (;;) { if ((paramString[i] <= '/') || (paramString[i] > '9')) { return j; i += 1; break; } j = j * 10 + paramString[i] - 48; i += 1; } } return 0; }
大神解答一下,然后小白学习一下

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 0_0li_h 2017-04-11 02:00
    已采纳

    转为阿斯特码计算试试

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • qq_34126534 2017-04-11 02:11

    private int j_str2dec_s(String paramString)//私有函数 传入string类型 paramString
    {
    paramString = paramString.toCharArray();//将其转化成字符数组
    int i = 0;
    int j = 0;
    if (paramString != null)//非空执行
    {
    if (paramString[i] != ' ')//
    {}
    for (;;)
    {
    if ((paramString[i] <= '/') || (paramString[i] > '9'))//判断其字符是否是数字 不是数字执行{} ,比较的是asc码值
    {
    return j; //返回j 结束此函数
    i += 1;

    break; //这两步个人觉得没啥意义

    }
    j = j * 10 + paramString[i] - 48; //是数子做这个运算
    i += 1;//执行下一个字符
    }
    }
    return 0;
    }

    评论
    解决 无用
    打赏 举报
  • 接口的说法 2017-04-11 02:48

    原来代码有问题的.....
    private int j_str2dec_s(String string) {
    char[] paramString;
    paramString = string.toCharArray();
    int j = 0;
    if (paramString != null) {
    // if (paramString[i] != ' ') {//没意义
    // }
    for (int i = 0; i if ((paramString[i] '9')) {
    return j; //字符串包含非数字执行返回
    // i += 1;
    // break; //这2句报错不会执行
    }
    j = j * 10 + paramString[i] - 48;
    i += 1;
    }
    }
    return 0; //字符串有数字组成返回,但是第一个字符不是数字时返回值也为0不能区分是否全为数字,故建议返回-1或其他!j数据
    }

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题