黑马程序员技术交流社区
标题:
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