30/09/2018, 17:57

Đếm số lần xuất hiện của từng từ trong file

E mới học java nên vẫn chưa hiểu hết các dạng bài. Mn giúp e với

Chi Ngo viết 20:12 ngày 30/09/2018

Chẳng biết là bạn học đến đâu trong Java rồi. Nhưng nếu bạn học đến Map, đọc dữ liệu từ tệp và biết một số phương cơ bản của chuỗi (String) thì bạn làm như sau:

  1. Đọc từng dòng 1, mỗi dòng mình sẽ tách (split) thành các từ (xem ví dụ http://javadevnotes.com/java-split-string-into-array-of-integers-example).
  2. Từ mảng các từ tách được ở bước một, các từ này sẽ là key của Map<String, Integer> mình sẽ kiểm tra trong Map có chưa (phương thức contains), nếu có thì put lại với giá trị của key tương ứng tăng lên 1 hoặc nếu không có thì put vào map với giá trị bằng 1.
  3. Lúc này giải quyết các bài toán của bạn.
    3.1. Bạn chỉ cần coi từ nhập vào từ bàn phím là một khóa, kiếm tra xem khóa có trong map hay không. Có thì lấy value -> số lần xuất hiện, không có thì không xuất hiện.
    3.2 Duyệt tất cả map và in ra.
    3.3 Sắp xếp lại map
    3.4 Duyệt các dòng đọc được thôi

For a brighter future! http://chingovan.blogspot.com

Bài liên quan
0