计算器中if(!str1.equals("")&&str1.indexOf(".")==str1.length()-1)这句话什么意思
if(str.equals("+")||str.equals("-")||str.equals("*")||str.equals("/")||str.equals("%"...
if(str.equals("+")||str.equals("-")||str.equals("*")||str.equals("/")||str.equals("%")||str.equals("sqrt")||str.equals("1/x")||str.equals("=")||str.equals("+/-"))
{
if(!str1.equals("")&&str1.indexOf(".")==str1.length()-1)
{
JOptionPane.showMessageDialog(null, "最后一位不能为.");
} 展开
{
if(!str1.equals("")&&str1.indexOf(".")==str1.length()-1)
{
JOptionPane.showMessageDialog(null, "最后一位不能为.");
} 展开
2个回答
展开全部
if(!str1.equals("")&&str1.indexOf(".")==str1.length()-1)表示如果str1不为空,并且str1的最后一位是小数点,就显示一条信息"最后一位不能为."(最后一位不能为小数点)。
更多追问追答
追问
!str1.equals("") equals 方法被用来检测两个对象是否相等,即两个对象的内容是否相等,返回值是TRUE或FLASe
str1.indexOf(".")求的是索引号位置他们二个怎么进行条件与(&&)运算???
追答
!str1.equals("")返回值是TRUE或FLASE没错,str1.indexOf(".")返回的是索引号位置也没错,但是索引号后面还有呢,==str1.length()-1是判断索引号是否等于字符串长度减一,也就是判断最后一位是否小数点,这个str1.indexOf(".")==str1.length()-1返回的是TRUE或FLASE,因为==和-的优先级高所以先计算,所以不会出现TRUE或FLASE和索引号位置与的问题。
展开全部
str1不为空并且str1最后一位是小数点时,提示:最后一位不能为.
str1.indexOf(".") 表示.最后出现的位置
str1.indexOf(".") 表示.最后出现的位置
更多追问追答
追问
!str1.equals("") equals 方法被用来检测两个对象是否相等,即两个对象的内容是否相等,返回值是TRUE或FLASe
str1.indexOf(".")求的是索引号位置他们二个怎么进行条件与(&&)运算???
追答
==的优先级大于&&。所以先判断str1.indexOf(".")==str1.length()-1,返回true或false,然后再和!str1.equals("")的返回值进行&&运算
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询