如何解决JAVA:在给定的特定行和col的情况下,在JTextArea中替换一个字符
|| 我正在编写一个解释Befunge(93)程序的程序。 如您所知,Befunge具有特殊命令\'p \'。 此命令将某些给定的(由程序本身)字符放入\'codespace \'本身,对此我感到很好奇。 我将所有其他事情都做得很好,包括执行命令“ p”。 但是我无法使代码空间(我用JTextArea实现)与\'p \'代码动态交互。 我的意思是,当Befunge程序开始运行时,我将JTextArea保存到80 * 25 char数组中,所有操作都在数组中完成。 \'p \'命令也仅在内部操作,仅替换阵列上的字符。 (而不是源JTextArea) 我想可视化代码空间的变化,所以我问: 您如何用另一个字符替换JTextArea中(2,3)处的字符?解决方法
根据javadoc,它可以通过
int lineNumber = 2;
int charAtLineOffset = 3;
int offset = area.getLineStartOffset(lineNumber) + charAtLineOffset;
area.replaceRange(new String(newChar),offset,offset + 1);
, 像这样的东西?
void replaceChar(int row,int col,char replaceChar)
{
int lineOffset = jTextArea.getLineStartOffset(row);
jTextArea.replaceRange(new String(replaceCHar),lineOffset + col,lineOffset + col + 1);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。