Bài này mình sẽ giới thiệu các bạn một số bài tập về xử lý chuỗi trong java, hi vọng qua bài viết này các bạn có thể sử dụng chuỗi một cách thành thạo.
Bài tập về xử lý chuỗi trong java
- Nhập một xâu kí tự, đếm số lượng các từ trong xâu kí tự đó ( các từ có thể cách nhau bằng nhiều khoảng trắng );
- Nhập hai xâu kí tự s1, s2 nối xâu kí tự s2 vào sau xâu s1;
Các bạn có thể xem lại lý thuyết tại đây.
Hướng dẫn làm bài tập 1
- Với bài tập này chúng ta sẽ duyệt từ phần tử đầu tiên đến phần tử cuối cùng của xâu.
- Nếu kí tự hiện tại là một chữ ( ký tự khác space, tab và xuống dòng ). Sau đó ta đánh dấu từ đó đã được đếm notCounted = false.
- Đến khi gặp lại kí tự space, tab hoặc xuống dòng thì ta đổi notCounted = true để đếm từ tiếp theo.
Các cũng có thể làm theo nhiều cách khác nhau miễn sao đáp ứng đúng yêu cầu bài toán là được.
Code bài giải
import java.util.Scanner; import java.lang.String; public class DemoJava { public static void main(String[] args) { String s; Scanner scanner = new Scanner(System.in); s = scanner.nextLine(); System.out.println("So cac tu la: " + count(s)); } public static int count(String s ){ if (s == null ) return -1; int count = 0; boolean notCounted = true; for (int i=0;i < s.length() ; i++){ if(s.charAt(i) != ' ' && s.charAt(i) != 'n' && s.charAt(i) != 't'){ if (notCounted){ notCounted = false; count++; } } else { notCounted = true; } } return count; } }
Hướng dẫn làm bài tập 2
- Để nối hai xâu kí tự các bạn có thể dùng toán tử
+
. - Phương thức concat() sẽ nói chuỗi vào cuối chuỗi hiện tại. Ví dụ
s1.concat(s2); // Nối chuỗi s2 vào cuối chuỗi s1;
Code bài giải
import java.util.Scanner; import java.lang.String; public class DemoJava { public static void main(String[] args) { String s1,s2; Scanner scanner = new Scanner(System.in); System.out.println("Moi nhap xau s1: "); s1 = scanner.nextLine(); System.out.println("Moi nhap xau s2: "); s2 = scanner.nextLine(); s1 = s1 + s2; System.out.println(s1); } }
Bài viết mình đến đây là kết thúc. Cám ơn các bạn đã theo dõi !
Để lại một bình luận