我試過這種編碼,在我的文本編輯器中查找和替換按鈕,但無法正常工作。文本編輯器中的「查找並替換文本」按鈕中的錯誤
public void actionPerformed(ActionEvent ae)
{
String findwhat = new String("");
String replacewith = new String("");
String text = ta.getText();
findwhat = textField1.getText();
ln = findwhat.length();
replacewith = textField2.getText();
if (ae.getSource() == findButton)
{
startindex = text.indexOf(findwhat, i);
ta.select(startindex, startindex + ln);
i = startindex + ln;
}
else if (ae.getSource() == replace)
{
ta.replaceRange(replacewith, startindex, startindex + ln);
}
else if (ae.getSource() == replaceall)
{
while (startindex + ln != -1)
{
startindex = text.indexOf(findwhat, i);
ta.replaceRange(replacewith, startindex, startindex + ln);
}
}
}
有人能幫我嗎?
_ 「不工作」 _是非常模糊的。它以什麼方式不起作用?它是否會拋出異常?當它應該做什麼時什麼也不做?做錯了什麼?還有別的嗎? – 2014-09-29 17:42:22
你是什麼意思,「它不工作」?這段代碼做了什麼?你的[MCVE](http://stackoverflow.com/help/mcve)在哪裏? – 2014-09-29 17:42:25
你需要解釋什麼是不工作。你期望它做什麼,爲什麼?它實際上做的是什麼 – 2014-09-29 17:42:46