더북(TheBook)

다음은 처음 사각형 100개의 평균을 구한다.

SquareSequence squares = new SquareSequence();

double avg = average(squares, 100);


IntSequence 인터페이스를 구현할 수 있는 클래스는 많다. 예를 들어 다음 클래스는 유한 시퀀스(가장 낮은 자릿수부터 시작해 양의 정수를 구성하는 숫자)를 돌려준다.

public class DigitSequence implements IntSequence {

    private int number;


    public DigitSequence(int n) {

        number = n;

    }


    public boolean hasNext() {

        return number != 0;

    }


    public int next() {

        int result = number % 10;

        number /= 10;

        return result;

    }


    public int rest() {

        return number;

    }

}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.