Bài 9 – String
Khác với C, String là một lớp của Java. String được khai báo như sau
String a = "Hello";
Cộng 2 String bằng dấu +
System.out.println("Gia tri la " + n);
Java có khả năng tự chuyển kiểu bất cứ dữ liệu kiểu số nào khi cộng vào String. Dù n là int, float, double đều có thể chuyển thành String nhờ mẹo vặt ("" + n)
Các method trong class String
* substring
String s1 = "Hello";
String s2 = s1.substring(0,4); //bắt đầu từ kí tự thứ 0 (tức là 'H') lấy đi 4 kí tự (tức là "Hell")
* length
int n = s1.length(); //tức là bằng 5
* charAt
char ch = s1.charAt(4); //tức là bằng 'o'
Đây là method tìm kí tự thứ i trong String, các kí tự trong String được đánh số từ 0
* equals
Kiểu tra xem chuỗi nguồn s có giống chuỗi đích d hay không, ta dùng method equals trả về boolean
boolean b = s.equals(t);
String không giống dữ liệu kiểu số, tuyệt đối không dùng giống như if(s==t)
* compareTo
int a = s2.compareTo(s1);
a>0 s2>s1
a<0 s2<s1
a=0 s2=s1
So sánh giữa s2 và s1 là so sánh thứ tự giữa kí tự đầu của hai chuỗi so đi, ví dụ "kc" > "kazbe"
* toCharArray (đổi chuỗi ra mảng kí tự)
char[] chuoi = s1.toCharArray();
* indexOf
String s1 = "Hello Everybody";
String s2 = "lo";
int n = s1.indexOf(s2); //n sẽ bằng 4
Đây là method trả về vị trí của chuỗi s2 trong chuỗi s1, nếu không tìm thấy sẽ trả về -1
* Chuyển kiểu từ String ra dữ liệu kiểu số
Chuyển từ dữ liệu kiểu số ra String khá dễ dàng, dùng "" + n, nhưng ngược lại thì phải dùng các method tương ứng.
Các method này nằm trong góijava.lang, trong các class Byte, Short, Integer, Long, Float, Double
String input = "230";
int n = Integer.parseInt(input); //n sẽ bằng 230
Tương tự với các method sau Byte.parseByte, Short.parseShort, Float.parseFloat, ...
Bài tập java #7 : String
HuanBuiThanh