else if(e.getSource()==f1){
    str=resultField.getText();
    if(str.indexOf(".")<=1){
     str+=".";
     resultField.setText(str);
     }
    }
一段简单计算器处理小数点按钮的代码
 if(str.indexOf(".")<=1)
为什么要判断小数点的位置?
没分了..省点用

解决方案 »

  1.   

    从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。返回的整数是最小值 k,它满足: 
         k >= Math.min(fromIndex, str.length()) && this.startsWith(str, k)
     如果不存在这样的 k 值,则返回 -1
      

  2.   

    [java]
     else if(e.getSource()==f1){
        str=resultField.getText();
        if(str.indexOf(".")<=1){
         str+=".";
         resultField.setText(str);
         }
        }
    [/java]
      

  3.   

    str+=".";
    改成
    str="0"+str;如果是.123那就改成0.123