2011-11-03 32 views
12

Tôi có vòng lặp for trong Java.Chỉ có thể nhận được ký tự đầu tiên của một chuỗi?

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

Đầu ra của trên vòng lặp for là

Pad

CAD

CAD

CAD

Bây giờ câu hỏi của tôi là nó có thể để có được chỉ characer đầu tiên của chuỗi thay vì toàn bộ Pad điều hay CAD

Ví dụ nếu Pad của mình tôi chỉ cần chữ cái đầu tiên, đó là id P Ví dụ nếu CAD của nó Tôi chỉ cần chữ cái đầu tiên, mà id C

Điều này có khả thi không?

Trả lời

18

String có phương thức charAt trả về ký tự ở vị trí được chỉ định. Giống như mảng và List s, String được lập chỉ mục 0, tức là ký tự đầu tiên ở chỉ mục 0 và ký tự cuối cùng nằm ở chỉ mục length() - 1.

Vì vậy, giả sử getSymbol() trả về một String, để in các ký tự đầu tiên, bạn có thể làm:

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

Vấn đề duy nhất với điều này là giá trị kết quả là một 'char' không phải là một' chuỗi'. – Luc

26

Sử dụng ld.charAt(0). Nó sẽ trả lại char đầu tiên của số String.

Với ld.substring(0, 1), bạn có thể nhận được ký tự đầu tiên là String.

-1

Chuỗi Java chỉ đơn giản là một mảng char. Vì vậy, char c = s [0] trong đó s là chuỗi.

+1

rõ ràng là sai ... –

+0

Nhưng nó hoạt động !!! – Chella

Các vấn đề liên quan