14 June 2016

Bài 23: String và một số phương thức của lớp String trong Java

string java
Ở những bài trước, chúng ta đã làm quen với String, khi nhập xuất dữ liệu. Trong bài hôm nay, mình sẽ giới thiệu thật kỹ về lớp này. Tính áp dụng của bài này trong thực tế là rất cao, nên các bạn thật chú ý làm các ví dụ và bài tập về nhà ở phía cuối. Bài này rất dễ nhưng mình xin nhắc lại là bài này hết sức quan trọng!

1, Khái niệm, cách khai báo và khởi tạo!

a, Khái niệm:
Chuỗi là tập các kí tự đứng liền nhau được giới hạn trong dấu ngoặc kép như: "Hello thế giới Java", "Hello Android.Vn - Tôi Yêu các bạn!"
Còn các ký tự các bạn nhớ là trong ngoặc đơn 'c', 'a', 'b' ...tránh nhầm lẫn chỗ này!
b, Cách khai báo, khởi tạo:
Các bạn xem code demo dưới đây là hiểu ngay nhé, mình giới thiệu 3 cách khởi tạo ứng với 3 chuỗi str1, str2, str3:
PHP:
package javaandroidvn;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
String str1 = new String();
        
str1 "Hello Android.Vn";

        
String str2 = new String ("Xin chào các bạn, tôi đang tham gia Android.Vn");

        
String str3 "Tôi yêu Android.Vn";

        
System.out.println(str1+"\n"+str2+"\n"+str3);
    }
}
c, Khởi tạo chuỗi từ mảng các ký tự:
Code demo: Ở đây có 2 cách, và mình bổ sung thêm phần cộng 2 chuỗi - mình cũng chưa nói ở những bài trước:
PHP:
package javaandroidvn;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
char ch[] = {'A''n''d''r''o''i''d''.''V''n'};
        
String str1 = new String(ch);
        
System.out.println("str1: " str1);

        
String str2 = new String(ch25); //Lấy từ vị trí số 2, và lấy 5 ký tự trong mảng kể từ vị trí đó
        
System.out.println("str2: " str2);

        
//Cộng 2 chuỗi - phần này bổ sung thêm
        
String str3 str1str2;
        
//String str3 = str1.concat(str2); Cách này cũng nối được 2 chuỗi!
        
System.out.println("str3: "+str3);
    }
}
2, Chuyển chuỗi sang mảng ký tự:

Phần 1c, mình đã chia sẻ các phương thức chuyển từ mảng các ký tự sang chuỗi, phần này sẽ là ngược lại.
Code demo:
PHP:
package javaandroidvn;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
String str "Android.Vn Android.Vn";

        
//Chuyển chuỗi thành mảng ký tự!
        
System.out.println("Chuyển chuỗi thành mảng ký tự!");
        
char arr[] = str.toCharArray();
        for (
int i 0str.length(); i++) {
            
System.out.print(arr[i] + " ");
        }
    }
}
3,Các phương thức xử lý chuỗi cơ bản:

Phần này rất dễ hiểu, mình sẽ giải thích luôn các phương thức trong code demo, đoạn nào không hiểu các bạn hỏi ở phía dưới nhé ;)
**Chú ý: Vị trí các ký tự trong chuỗi cũng giống như trong mảng, bắt đầu từ vị trí số 0 và kết thúc là (độ dài chuỗi - 1).
PHP:
package javaandroidvn;

public class 
JavaAndroidVn {

    public static 
void main(String[] args) {
        
String str "Android.Vn Android.Vn";
        
System.out.println("str = " str);

        
// Lấy từ vị trí số 8 tới cuối cùng của chuỗi
        
System.out.println("str.substring(8) = " str.substring(8));

        
//Lấy từ vị trí số 3 tới vị trí số 9
        
System.out.println("str.substring(3,9) = " str.substring(39));

        
//Độ dài chuỗi:
        
System.out.println("Độ dài chuỗi: str.length() = " str.length());

        
//Lấy ra ký tự trong chuỗi theo chỉ số
        
char ch;
        
ch str.charAt(4);
        
System.out.println("str.charAt(4) = " ch);

        
// Thay 1 ký tự bằng ký tự khác trong chuỗi:
        
System.out.println("Thay tất cả ký tự 'n' bằng ký tự 'x' = " str.replace('n''x'));

        
//Tìm chuỗi "And" là chuỗi con của chuỗi str, thay kết quả đầu tiên bằng chuỗi "xxx"
        
System.out.println("Thay And đầu tiên bằng xxx = " str.replaceFirst("And""xxx"));

        
//Thay toàn bộ chuỗi "And" của chuỗi str bằng chuỗi "xxx":
        
System.out.println("Thay tất cả And bằng xxx = " str.replaceAll("And""xxx"));

        
//Chuyển thành chữ thường:
        
System.out.println("str chuyển về viết thường: " str.toLowerCase());

        
//Chuyển thành chữ hoa:
        
System.out.println("str chuyển về viết hoa: " str.toUpperCase());

        
//Loại bỏ khoảng trống 2 bên chuỗi
        
String str1 "  "+str+"  ";
        
System.out.println("    Android.Vn Android.Vn  --> "+str1.trim());

    }
}
Những phương thức trên là cơ bản nhưng hay dùng, các bạn có thể tìm hiểu thêm
bằng cách ấn "Ctrl + space" :D

4, Chuyển kiểu dữ liệu từ String sang số:

Các phương thức chuyển kiểu dữ liệu từ String sang số nằm trong gói thư viện java.lang ta có bảng các phương thức như sau:

string to int float double
Ví dụ:
PHP:
String str =new String(“987”);int a Integer.parseInt(str);
Kết quả là a = 987;

Mục 4 này thực tế cũng rất hay dùng nhé, các bạn chú ý!

Bổ sung thêm video bên blog StudyAndShare:



Nguồn : Android.vn

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang