使用Java删除字符串中的所有元音

Chr*_*ank 3 java java.util.scanner

我正在为我的计算机科学课程做作业.任务是获取用户输入,删除所有元音,然后打印新语句.

我知道我可以使用这段代码轻松完成:

string.replaceAll("[aeiou](?!\\b)", "")
Run Code Online (Sandbox Code Playgroud)

但我的导师希望我使用嵌套的if和else if语句来实现结果.现在我正在使用这样的东西:

if(Character.isLetter('a')){
    'do something'
}else if(Character.isLetter('e')){
    'do something else'
Run Code Online (Sandbox Code Playgroud)

但我不知道该怎么里面做ifelse if报表.我应该删除这封信吗?或者有更好的方法吗?

看到这是我的作业,我不想要完整的答案只是提示.谢谢!

ars*_*jii 6

我认为他可能想要的是你读取字符串,创建一个新的空字符串(调用它s),循环输入并添加所有不是元音的字符s(这需要一个if语句).然后,你只需打印的内容s.


编辑:你可能想考虑使用StringBuilderfor,因为重复的字符串连接会妨碍性能,但想法是一样的.但说实话,我怀疑这会对这类事情产生明显的影响.

  • StringBuilder是正确的工具.连接到循环中的String是一种性能损失. (2认同)
  • 对于使用StringBuilder这样的赋值是过度的..虽然它对性能敏感的代码更好,但在许多情况下连接都很好. (2认同)