在 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/