A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public static string checkNumberInput(string currentNumber, string inputString)
        {
            string result = "";
            if (inputString == ".")
            {
                if (currentNumber.IndexOf(".") < 0)
                {
                    if (currentNumber.Length == 0)
                        result = "0" + inputString;
                    else
                        result = currentNumber + inputString;
                }
            }
            else if (currentNumber == "0")
            {
                result = inputString;
            }
            else
            {
                result = currentNumber + inputString;
            }

            return result;
        }
这个方法里面的的if(currentNumber.IndexOf(".") < 0)这个判断条件不明白索引值还有小于1的呀?请指教

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

4 个回复

倒序浏览
在遍历等的查找中,如果要查找的对象不存在,那么就会返回 -1 (或者其他小于0的数值,这个说的比较泛)。
更多的可以查阅API文档,LZ说的这个方法是字符串String的,可以查阅java.lang包中的String,在方法里面有较详细说明。
回复 使用道具 举报
写成 -1 比较好一点。容易理解一些
回复 使用道具 举报

如果找到该字符串,那么value 的值从零开始的索引位置;如果未找到该字符串,则为 -1 。
如果没有找到".", result = currentNumber + inputString;

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
回答得都很好!感谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马