2011-11-03 115 views
12

我在Java中有一个for循环。是否有可能只获得一个字符串的第一个字符?

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

上述for循环的输出是

CaD的

CaD的

CaD的

现在我的问题是有可能得到的只是字符串,而不是整个事情垫或CAD

举例来说,如果它的垫我只需要第一个字母的第一个characer,该ID P 举例来说,如果其CAD我只需要第一个字母,即编号C

这可能吗?

回答

18

String有一个charAt方法,该方法返回指定位置的字符。与阵列和Lists一样,String是0索引的,即第一个字符在索引0处,最后一个字符在索引length() - 1

因此,假设getSymbol()返回String,打印的第一个字符,你可以这样做:

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

唯一的问题是,结果值是'char'而不是'string'。 – Luc

26

使用ld.charAt(0)。它将返回String的第一个char

使用ld.substring(0, 1),您可以获得第一个字符String

-1

Java字符串只是一个char数组。所以,char c = s [0]其中s是字符串。

+1

明显错误... –

+0

但它工作! – Chella

相关问题