黑马程序员技术交流社区

标题: if(currentNumber.IndexOf(".") < 0)判断条件不明白? [打印本页]

作者: mustek    时间: 2013-5-8 19:45
标题: if(currentNumber.IndexOf(".") < 0)判断条件不明白?
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的呀?请指教
作者: zms2100    时间: 2013-5-8 19:57
在遍历等的查找中,如果要查找的对象不存在,那么就会返回 -1 (或者其他小于0的数值,这个说的比较泛)。
更多的可以查阅API文档,LZ说的这个方法是字符串String的,可以查阅java.lang包中的String,在方法里面有较详细说明。
作者: ZhaoYuBetter    时间: 2013-5-8 20:06
写成 -1 比较好一点。容易理解一些
作者: mosuge7    时间: 2013-5-8 20:07

如果找到该字符串,那么value 的值从零开始的索引位置;如果未找到该字符串,则为 -1 。
如果没有找到".", result = currentNumber + inputString;
作者: mustek    时间: 2013-5-8 20:38
回答得都很好!感谢!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2