1

Javaで文字列から一度に文字を削除しようとしていますこれは私が書いたものです

String word = "evelina";
char[] wordCharArr = word.toCharArray();

//Deleting one

for(int i = 0; i< wordCharArr.length; i++)
{
    String answer = word.subString(i);
    if(list.lookup(answer))
        perm.add(answer);
}

これはこれが何をするかです:

evelina
velina
elina
lina
ina
na
a

しかし、私はこれを行うためにそれが必要です

evelina
velina
eelina
evlina
eveina
evelna
evelia
evelin
4

1 に答える 1

3

i-th各反復で、文字をスキップする必要があります。

for (int i = 0; i < wordCharArr.length; i++) {
  String answer = word.substring(0, i) + word.substring(i + 1);
  if (list.lookup(answer)) {
    perm.add(answer);
  }
}
于 2012-08-29T01:49:22.617 に答える