2011-11-03 183 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

相關問題