Thực Hành Java: Bài 20. Đếm Chữ Cái, Chữ Số, Từ Trong Xâu

Hướng dẫn

Sử dụng các phương thức của lớp Character:  .isDigit() để kiểm tra xem ký tự có phải là số không và .isLetter() để kiểm tra xem ký tự có phải chữ cái không

Sử dụng

str.split("\\s",0)

để tách xâu thành các xâu con phân cách nhau bởi khoảng trắng. Lưu ý là  method này sẽ tạo ra một số xâu con rỗng nếu trong xâu có từ 2 khoảng trắng liên tiếp trở lên. Vì vậy sau sau khi Split xong tả chỉ đếm các xâu con không rỗng và đó chính là các xâu chứa từ.

import java.util.Scanner; public class Bai20 { public static void main(String[] args) { Scanner input=new Scanner(System.in); String str=input.nextLine(); int letterCount=0,digitCount=0,wordCount=0; for(int i=0;i<str.length();i++){ if(Character.isLetter(str.charAt(i))) letterCount++; else if(Character.isDigit(str.charAt(i))) digitCount++; } String[] strArr = str.split("\\s",0); for (String strArr1 : strArr) { if (!strArr1.isEmpty()) wordCount++; } System.out.println("So ky tu: "+letterCount); System.out.println("So chu so: "+digitCount); System.out.println("So tu: "+wordCount); } }

Chia sẻ:

  • X
  • Facebook
Thích Đang tải...

Related

Từ khóa » Cách đếm Số Ký Tự Trong Chuỗi Java