Bắt đầu ngayBắt đầu miễn phí

Áp dụng TDD để đảo ngược một số - phần hai

Bây giờ bạn đã chuyển yêu cầu thành mã, hãy triển khai phần thực tế! Ở bài tiếp nối này, bạn sẽ thấy phần lớn đoạn mã giống trước đó, bao gồm cả unit test bạn vừa viết. Nhiệm vụ của bạn là sử dụng modulo 10 (% 10) để hiện thực phương thức reverse().

Bài tập này là một phần của khóa học

Nhập môn Kiểm thử trong Java

Xem khóa học

Hướng dẫn bài tập

  • Dùng % 10 để lấy chữ số cuối của số ban đầu ở mỗi vòng lặp.
  • Loại bỏ chữ số cuối của số ban đầu ở mỗi vòng lặp bằng cách dùng / 10.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

public class IntReverser {

    public static int reverse(int num) {
        int inverted = 0;
        while (num != 0) {
            // At every iteration take the last digit with % 10 and add to inverted * 10.
            inverted = inverted * 10 + ____;
            // Discard the last digit using / 10.
            num = ____;
        }
        return inverted;
    }

    public static class IntReverserTest {
    
    	@Test
        public void testReverse_reversesNumber() {
            int input = 1234;
            int expected = 4321;

            int actual = IntReverser.reverse(input);

            assertEquals(expected, actual);
        }
    }

    public static void main(String[] args) {
		launchTestsAndPrint(IntReverserTest.class);
    }
}
Chỉnh sửa và Chạy Mã