我正在创建一个程序,该程序使用函数在JTextArea
内浏览文本。我们称之为parse()
方法。强制性需要一个参数是要解析的文本,然后需要另一个参数将是JFrame
组件。
parse()
函数遍历每个字符,并使用if语句确定操作过程。我也有一个数组,它将存储代码其他部分的整数。在if语句之一上,我需要从数组的值中附加ASCII字符。
以下是我用于该方法的一些代码:
//Let's imagine the array has this values
int arr[] = {0,72,101,108,108,111,32,119,111,114,108,100,0};
//This variable is the index of the array.
int index = 5;
public void parse(String str, Component comp) {
for (int i = 0; i < str.length; i++) {
if (str.charAt(i) == 'j') {
index++;
} else if (str.charAt(i) == 'l') {
index--;
} else if (str.charAt(i) == 'z') {
arr[index]++;
} else if (str.charAt(i) == 'x') {
arr[index]--;
} else if (str.charAt(i) == 'p') {
//Here I need to append the ASCII char from the value of the array
//where the index variable is at. What I did is this:
comp.[IDK WHAT SHOULD BE HERE OR IF IT USES PARENTHESIS OR !]String.valueOf((char)arr[index]);
}
}
}
在前面的代码中,应附加到Component的char为'o'。我该怎么办?
我认为它唯一可行的方法是像这样指定组件
public void parse(String str, JTextArea ta) {}
但是我不会对框架的所有组件执行该操作。