gpt4 book ai didi

java - 如何在Java中打印字符串中的特定字母

转载 作者:行者123 更新时间:2023-12-01 18:06:07 29 4
gpt4 key购买 nike

我被设置了一个任务来打印字符串变量中名称的第二个、第三个和第四个字母。

例如,名字是 John,我只想打印字母“o、h 和 n”

我想知道是否有一种特定的方法可以用来执行此任务,如果没有,最好的方法是什么?

最佳答案

编辑 正如 @KevinO 指出的,确定名称长度或 4 是否较小可以解决可能导致异常的问题。我更新了此输入。

取决于您尝试如何打印它。您可以使用 for 循环并从 String name 的第一个索引开始迭代,如下所示:

String name = "John";
for(int i = 1; i < Math.min(name.length(), 4); i++){
System.out.print(name.charAt(i));
}

示例运行:

run:
ohn
BUILD SUCCESSFUL (total time: 0 seconds)

您可以一次打印一个字符,例如:

System.out.print(name.charAt(1)); //print character at index 1
System.out.print(name.charAt(2)); //print character at index 2
System.out.print(name.charAt(3)); //print character at index 3

这可能不安全,因为您不确定该名称实际上是否至少有 4 个字符长。示例运行:

run:
ohn
BUILD SUCCESSFUL (total time: 0 seconds)

或者也许是最简单也安全的方法,您可以使用 String.substring() 打印出来,它接受一个范围,如下所示:

    System.out.println(name.substring(1, Math.min(name.length(), 4)));

这会导致:

run:
ohn
BUILD SUCCESSFUL (total time: 0 seconds)

关于java - 如何在Java中打印字符串中的特定字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36297150/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com