我已经设置了一个任务来打印出 String 变量中名称的第二个、第三个和第四个字母。
例如,名字是 John,我想打印出字母“o、h 和 n only”
我想知道是否有一种特定的方法可以用来执行此任务,如果没有,最好的方法是什么?
原文由 ProgrammingBeginner 发布,翻译遵循 CC BY-SA 4.0 许可协议
我已经设置了一个任务来打印出 String 变量中名称的第二个、第三个和第四个字母。
例如,名字是 John,我想打印出字母“o、h 和 n only”
我想知道是否有一种特定的方法可以用来执行此任务,如果没有,最好的方法是什么?
原文由 ProgrammingBeginner 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答1.5k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答749 阅读✓ 已解决
2 回答1.8k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
正如@KevinO 指出的那样进行 编辑,确定名称长度或 4 是否更小可以解决会导致异常的问题。我更新以合并此输入。
取决于您尝试打印的方式。您可以使用
for
循环并从String name
的第一个索引开始迭代,如下所示:样品运行:
您可以一次打印出
Character
一个,例如:这可能不安全,因为您不确定名称实际上是否至少为 4
Characters
长。样本运行:或者也许是最简单也是安全的方法,您可以使用
String.substring()
将其打印出来,它需要一个范围,如下所示:这导致: