JAVA-使用集合类生成构造函数、调用集合和替换字符串中的字符
在Java中,使用示例数据,我应该将目标放在哪里(我喜欢自己去弄清楚它):JAVA-使用集合类生成构造函数、调用集合和替换字符串中的字符,java,string,char,Java,String,Char,在Java中,使用示例数据,我应该将目标放在哪里(我喜欢自己去弄清楚它): 我是山姆,我是一个 输出: 我是Sam我是-删除a的信函 我是Sm我是 基本上,它是“从原始句子中删除指定删除字母的所有实例” 因为这是一门课,我只能做有限的事情。对于这个任务,我只能使用给定的类/构造函数,并且不允许再进行任何操作,除非注意到,在我的情况下,这是创建另一个构造函数类;无论如何,这是一个真正的挑战,因为很难得到帮助(不管我在谷歌上搜索了多少次!),因为它非常具体,而且我对这门语言还不熟悉。 我得到的是:
我是山姆,我是一个 输出:
我是Sam我是-删除a的信函
我是Sm我是 基本上,它是“从原始句子中删除指定删除字母的所有实例” 因为这是一门课,我只能做有限的事情。对于这个任务,我只能使用给定的类/构造函数,并且不允许再进行任何操作,除非注意到,在我的情况下,这是创建另一个构造函数类;无论如何,这是一个真正的挑战,因为很难得到帮助(不管我在谷歌上搜索了多少次!),因为它非常具体,而且我对这门语言还不熟悉。 我得到的是:
导入静态java.lang.System.*;
公营去信机
{
私刑;
私人字符查找;
公函清除器()
{
//呼叫集
}
//外接程序第二个构造函数
公共void setRemover(字符串s,字符rem)
{
句子=s;
寻找=快速眼动;
}
公共字符串移除器()
{
字符串=句子;
返回清洁;
}
公共字符串toString()
{
返回句子+“-删除字母”+查找;
}
}
我很高兴你建议你不要答案-更好的学习方式
我不确定你是否理解构造函数。你的电话号码是:
LetterRemover test = new LetterRemover
(test.setRemover("I really want dumplings","l"));
将给您一个空指针错误,因为它在构建test
之前在test
上调用setRemover
。在调用setRemover之前,应该使用对象的语句
和查找
值构造对象
以下是一些您可能想看的内容:
String.indexOf
方法将查找某个字符或字符串,并告诉您在哪里找到它(或者如果它根本不在字符串中)String.substring
方法允许您使用字符串位置获取字符串的一部分while
循环,您可以继续使用indexOf,直到找不到目标正如您所指出的,您还可以使用
replace
方法之一将目标替换为“” 尝试下面的代码并确认这是您的要求
letterRemoveRunner.java
public class LetterRemover
{
private String sentence;
private String lookFor;
public LetterRemover()
{
//I am not sure what this means
}
public void setRemover(String s, String rem)
{
this.sentence = s;
this.lookFor = rem;
}
public String removeLetters()
{
sentence = sentence.replaceAll(lookFor,"");
String cleaned=sentence;
return cleaned;
}
public String toString()
{
return sentence + " - letter to remove " + lookFor;
}
lettermover.java
public class LetterRemover
{
private String sentence;
private String lookFor;
public LetterRemover()
{
//I am not sure what this means
}
public void setRemover(String s, String rem)
{
this.sentence = s;
this.lookFor = rem;
}
public String removeLetters()
{
sentence = sentence.replaceAll(lookFor,"");
String cleaned=sentence;
return cleaned;
}
public String toString()
{
return sentence + " - letter to remove " + lookFor;
}
}您还可以发布您现在获得的输出。这将帮助我们准确地理解问题。是的,好的!稍后将添加。@NIVET希望这有助于大家理解,抱歉造成混淆。太棒了,谢谢!我得到了Java平台概述的链接,但内容太多了,让我无法承受!“除了替换,我还将尝试其他方法,”这些人建议道。问题明确地说,他不想公布答案,因为他想自己找出答案。