Trong mã của bạn, có một số vấn đề cần được chỉnh sửa:
Bạn đang cố gắng lặp qua
h.size()trong vòng lặpfor, nhưng lúc nàyhlà một đối tượngHashMapmới được tạo ra và chưa chứa bất kỳ phần tử nào. Do đó,h.size()sẽ trả về 0 và vòng lặp sẽ không chạy.Bạn cần sử dụng biến
mang.lengththay vìh.size()để lặp qua mảngmang, vìmangchứa các ký tự trong chuỗia.Bạn cần thay đổi kiểu dữ liệu của
HashMapthành<Integer, Character>thay vì<Character, Integer>vì bạn đang muốn lưu trữ vị trí (kiểuInteger) và ký tự (kiểuCharacter).Bạn cần di chuyển dòng
h.put(i, mang[i]);vào trong vòng lặp.
Không có nhận xét nào:
Đăng nhận xét