JAVA-使用集合类生成构造函数、调用集合和替换字符串中的字符

JAVA-使用集合类生成构造函数、调用集合和替换字符串中的字符,java,string,char,Java,String,Char,在Java中,使用示例数据,我应该将目标放在哪里(我喜欢自己去弄清楚它): 我是山姆,我是一个 输出: 我是Sam我是-删除a的信函 我是Sm我是 基本上,它是“从原始句子中删除指定删除字母的所有实例” 因为这是一门课,我只能做有限的事情。对于这个任务,我只能使用给定的类/构造函数,并且不允许再进行任何操作,除非注意到,在我的情况下,这是创建另一个构造函数类;无论如何,这是一个真正的挑战,因为很难得到帮助(不管我在谷歌上搜索了多少次!),因为它非常具体,而且我对这门语言还不熟悉。 我得到的是:

在Java中,使用示例数据,我应该将目标放在哪里(我喜欢自己去弄清楚它):
我是山姆,我是一个

输出:
我是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平台概述的链接,但内容太多了,让我无法承受!“除了替换,我还将尝试其他方法,”这些人建议道。问题明确地说,他不想公布答案,因为他想自己找出答案。