是否可以只获取字符串的第一个字符?

2022-09-01 03:25:01

我在Java中有一个for循环。

for (Legform ld : data)
{
    System.out.println(ld.getSymbol());
}

上述 for 循环的输出为

数模组

数模组

数模组

现在我的问题是,有可能只得到字符串的第一个字符,而不是整个东西Pad或CaD。

例如,如果它是Pad,我只需要第一个字母,即P
例如,如果它是CaD,我只需要第一个字母,即C

这可能吗?


答案 1

用。它将返回 .ld.charAt(0)charString

使用 ,您可以将第一个字符设为 。ld.substring(0, 1)String


答案 2

String具有一个在指定位置返回字符的方法。与数组和 s 一样,它是 0 索引的,即第一个字符位于索引处,最后一个字符位于索引处。charAtListString0length() - 1

因此,假设返回 一个 ,以打印第一个字符,您可以执行以下操作:getSymbol()String

System.out.println(ld.getSymbol().charAt(0)); // char at index 0

推荐