Thứ Tư, 17 tháng 4, 2024

Map

 

Trong mã của bạn, có một số vấn đề cần được chỉnh sửa:

  1. Bạn đang cố gắng lặp qua h.size() trong vòng lặp for, nhưng lúc này h là một đối tượng HashMap mớ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.

  2. Bạn cần sử dụng biến mang.length thay vì h.size() để lặp qua mảng mang, vì mang chứa các ký tự trong chuỗi a.

  3. Bạn cần thay đổi kiểu dữ liệu của HashMap thành <Integer, Character> thay vì <Character, Integer> vì bạn đang muốn lưu trữ vị trí (kiểu Integer) và ký tự (kiểu Character).

  4. 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

code 2

  package ll; public class CalculatorModel { public double calculate ( String expression ) { return evaluateExpression (...