[英]How to delete a character from a string using java
I am trying to delete character at a time from a string in Java this is what I wrote 我试图从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);
}
What this does is this: 这样做是这样的:
evelina
velina
elina
lina
ina
na
a
But I need it to do this 但我需要这样做
evelina
velina
eelina
evlina
eveina
evelna
evelia
evelin
At each iteration, you need to skip the i-th
character: 在每次迭代中,您需要跳过第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);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.