我如何将 char 数组的值移动到同一个 char 数组?这是一个代码:
假设 ctr_r1=1 ,
for(int ctr_x = (ctr_r1 + 2) ; ctr_x < letters.length - 2 ; ctr_x++)
{
letters[ctr_x] = letters[ctr_x];
}
sb.append(letters);
char[] lettersr1 = sb.toString().toCharArray();
sb1.append(lettersr1);
附加“字母”,然后将其转换为字符串,然后将其转换为 char 数组,然后将其设为“lettersr1”值。
我想要完成的是给了 EUCHARIST 这个词,我需要把 HARIST 这个词取出并将它放在另一个数组上并称之为区域 1(Porter2 词干算法)。
代码“ctr_X = (ctr_r1 + 2)”从 H 开始,直到 T。问题是我不能直接传递值,这就是为什么我试图更新现有的 char 数组然后附加它。
我试过这样做:
char[] lettersr1 = null;
for(int ctr_x = (ctr_r1 + 2) ; ctr_x < letters.length - 2 ; ctr_x++)
{
lettersr1[ctr_x] = letters[ctr_x];
}
sb.append(lettersr1);
但是当我这样做时,我的应用程序崩溃了。请提供任何帮助。谢谢!