回 帖 发 新 帖 刷新版面

主题:[讨论]怎么按一次替换两个if语句都执行

if(textArea.getSelectedText()!=null)
                        { 
                            textArea.replaceRange(toreplace.getText(),startIndex,lastIndex);
                            pos=startIndex+toreplace.getText().length();
                            startIndex=content.indexOf(fText,pos-fText.length()+1);
                            System.out.println("d2  "+(pos-fText.length()+1));
                        }
                        if(textArea.getSelectedText()==null)
                        {
                            startIndex= content.indexOf(fText,pos);
                            System.out.println("d1  "+(pos));
                        }
                
怎么按一次替换两个if语句都执行
d1  0
d2  0
d1  1
d2  1
d1  2
d2  2
d1  3
d2  3
d1  4
d2  4
d1  5
d2  5
d1  6
d2  5
d1  6

回复列表 (共3个回复)

沙发

程序不完全贴出来,问题没问的清楚哦
贴出在完整点的代码,在把问题描述的明了些:

板凳


JTextArea 的方法 getSelectedText() 返回类型是String, 要用 equals(Object obj)方法。

if(textArea.getSelectedText().equals(""))

   //                         
}
if(!textArea.getSelectedText().equals(""))

  //
}

3 楼

加上else if时时看

我来回复

您尚未登录,请登录后再回复。点此登录或注册