0:00:00.640,0:00:04.951 Đầu tiên, hãy xem chúng ta sẽ sử dụng [br]decode method như thế nào. Nó sẽ 0:00:04.951,0:00:10.390 trả về một String với decoded message. [br]và nó không cần một arguments nào cả. 0:00:10.390,0:00:18.660 vậy, trong decoder tester, chúng ta muốn[br]in ra kêt qủa của decoder.decode(); 0:00:18.660,0:00:23.664 decoder đã thực hiện mã hóa các chuỗi [br]trong messages. vậy chúng ta không 0:00:23.664,0:00:28.448 cần thông qua các chuỗi đó lần nữa. [br]bây giờ trở lại decoder. chúng ta cần 0:00:28.448,0:00:33.820 viết 1 vòng lặp for để đọc mỗi 10 kí tự, [br]bắt đầu với kí tự thứ 0. kể từ 0:00:33.820,0:00:36.180 chuỗi chúng ta sẽ đọc, chúng ta [br]muốn chạy đến khi chỉ số nhỏ hơn 0:00:36.180,0:00:40.652 độ dài của chuỗi.EncodedMessage là [br]chuỗi chúng ta đang đọc. và 0:00:40.652,0:00:45.092 thay vì mỗi lần tăng lên 1 tôi sẽ tăng i lên 10 mỗi lần 0:00:45.092,0:00:51.552 vì vậy chúng ta sẽ thấy mỗi 10 kí tự. [br]bên trong vòng lặp, phần mà tôi 0:00:51.552,0:00:57.730 muốn lặp lại là sẽ đọc i kí tự, [br]và sẽ thêm nó vào decoded message. vậy 0:00:57.730,0:01:03.425 decoded message sẽ cộng chính nó,[br]encodedMessage.substring từ i đến i+1 0:01:03.425,0:01:08.560 Nhớ rằng, đây là cách chúng ta nhận 1 kí tự [br]ra khỏi 1 chuỗi dài hơn. chúng ta hãy xem nếu 0:01:08.560,0:01:12.718 nó hoạt động. giống như có nhiều [br]messages bí mật ở đây. nếu bạn 0:01:12.718,0:01:14.842 tò mò những gì nó có, tôi đoán [br]bạn sẽ cố gắng bắt đầu ở 0:01:14.842,0:01:18.781 những chỉ số khác .hãy nói 1 chút về [br]những lỗi có thể bạn gặp phải 0:01:18.781,0:01:23.722 Nếu bạn đã viết <= ngay ở đây 0:01:23.722,0:01:28.556 bạn sẽ gặp phải 1 chuỗi ngoài giới hạn [br]ngoại lệ. khi bạn cố gắng 0:01:28.556,0:01:34.239 truy cập 1 chỉ số qúa cao trong [br]encodedMessage. 1 chuỗi chỉ số ngoài 0:01:34.239,0:01:38.411 giới hạn ngoại lệ là 1 runtime error.[br]runtime error cụ thể là tốt, bởi vì 0:01:38.411,0:01:41.711 nó dừng chương trình và nói cho bạn rằng[br]bạn đã cố truy cập gía trị không tồn tại 0:01:41.711,0:01:47.214 nó tốt hơn nhiều là âm thầm làm rối tung[br]kết qủa của chương trình 0:01:47.214,0:01:50.926 bạn có thể đúng, tuy nhiên, viết điều kiện[br]1 cách vụng về giống như 0:01:50.926,0:01:55.637 i<=encodedMessage.length()-1. [br]nó sẽ hoạt động, nhưng tôi không 0:01:55.637,0:02:00.806 nghĩ nó sẽ ko có lỗi. khi bạn lặp qua 1 chuỗi,[br]nó tốt nhất để chạy miễn là 0:02:00.806,0:02:04.674 i nhỏ hơn độ dài