JAVA - 使用 set 类创建构造函数、调用 Set 和替换字符串中的字符

标签 java string char

在 Java 中,我应该瞄准哪里(我喜欢自己弄清楚)以获取示例数据:
我是山姆我是一个

输出:
I am Sam I am - 删除a的信
我是我是我是我我是

基本上就是“从原句中删除指定删除字母的所有实例”

由于这是为了上课,我能做的有限。对于这个任务,我坚持使用给定的类/构造函数,除非特别注明,否则不允许再做任何事情,在我的例子中,这是创建另一个构造函数类;无论如何,这一直是真正的挑战,因为很难获得帮助(无论我搜索了多少次!),因为它是如此具体而且我对这门语言还很陌生。 这是我得到的:

 
import static java.lang.System.*;
 
public class LetterRemover
{
   private String sentence;
   private char lookFor;
 
    public LetterRemover()
    {
        //call set
    }
 
    //add in second constructor
     
     
    public void setRemover(String s, char rem)
    {
        sentence = s;
        lookFor = rem;
    }
 
    public String removeLetters()
    {
        String cleaned=sentence;
        return cleaned;
    }
 
    public String toString()
    {
        return sentence + " - letter to remove " + lookFor;
    }
}

这是我到目前为止所做的:

import java.util.Scanner;
import static java.lang.System.*;

public class LetterRemover
{
   private String sentence;
   private String lookFor;

	public LetterRemover()
	{
	    //I am not sure what this means
		
	}

	//add in second constructor
	
	
	public void setRemover(String s, String rem)
	{
		sentence = s;
		lookFor = rem;
	}

	public String removeLetters()
	{
		sentence = sentence.replaceAll(lookFor,"");
	    String cleaned=sentence;
		return cleaned;
	}

	public String toString()
	{
		return sentence + " - letter to remove " + lookFor;
		
		
	}
}

我尝试将 char 更改为“lookfor”的字符串,以使用 replace all 方法,这在经过大量研究后似乎是取出字母的最佳方法。 是否有任何明显的错误,我应该在哪里修复它们?我真的不想要正确的代码,或者让任何人为我“做”工作。我真的很想尝试弄清楚。但是我需要一些帮助来指出正确的方向以获得我想要的输出:) 让我知道是否有任何其他细节或诸如此类的东西,这也是,这也是我第一次使用该网站。有很多类似的问题,但由于我真的是一个初学者,所以我很难理解人们的解释

--编辑--

转到我的 runner 类,这是我写的,试图获得所需的输出。我不太确定如何处理输出,因为我真的刚刚开始学习自己编写它们。 不过,我一直收到无效错误:

import static java.lang.System.*;

public class LetterRemoverRunner
{
	public static void main( String args[] )
	{
		LetterRemover test = new LetterRemover
	   (test.setRemover("I really want dumplings","l"));
											
	}
}

最佳答案

尝试下面的代码并确认这是您的要求。

LetterRemoverRunner.java

public class LetterRemoverRunner {
public static void main(String args[])
{
    LetterRemover test = new LetterRemover ();
    test.setRemover("I really want dumplings","l");
    System.out.println(test.toString());
    System.out.println("Removed :"+test.removeLetters());
 }
}

LetterRemover.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;     

}

关于JAVA - 使用 set 类创建构造函数、调用 Set 和替换字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28206737/

相关文章:

java - 需要创建一个类似于 HashSet 的数据结构,但应该具有包含元素的频率

java - Tomcat 中的 noCompressionUserAgents 有什么好的设置?

java - 处理大量 Swing 组件

c++ - 将命令行解析为 argv 数组

arrays - 我想在matlab中将char矩阵转换成数字

c++ - 将 vector<char>* 传递给函数 getnameinfo

java - Android:无法构建 APK。发现多个文件的操作系统独立路径为 'META-INF/android.arch.lifecycle_runtime.version'

c# - 如何在 C# 中使用字符串保存 MySQL 数据库中的文件路径

swift - 快速附加字符串?

java - 如何按顺序统计字符串中的字符?