【发布时间】:2015-09-23 21:12:22
【问题描述】:
我正在试图弄清楚如何编写一个删除字母的方法
基于另一个字符串的字符串。该方法最终会像这样:
removeLetter("file", "fe")
唯一应该返回的是字符串“il”。到目前为止,我有这样的事情:
public class h
{
public static void main(String[] args)
{
String a="file";
String b="fe";
char letter;
int i;
int j;
for (letter = 'a'; letter <= 'z'; letter++)
{
for (i=0; i < a.length()-1; i++)
{
for (j=0; j < b.length()-1; j++) // This is the loop i get stuck on
{
char r = b.charAt(j);
char s = a.charAt(i);
if ( letter == r && letter == s);
System.out.print(r + " " + s);
}
}
}
}
}
我知道底部是错误的,但我不知道从哪里开始。
【问题讨论】:
-
不是完全相同的副本,但从安迪的回答中可以看出,同样的原则也适用。还有stackoverflow.com/questions/13386107/….
-
与正则表达式解决方案相比,您接受的答案对我来说似乎很愚蠢。我只能假设这是一项家庭作业,并且不允许您使用正则表达式,在这种情况下,您应该就代码寻求帮助。
标签: java