private boolean isStraight() {
		int[] numbers = getSortedNumbers(cards);
		
		// {1, 10, 11, 12, 13}のとき、1を14扱いにする
		if (numbers[0] == Card.NUMBER_MIN && numbers[numbers.length - 1] == Card.NUMBER_MAX) {
			numbers[0] += Card.NUMBER_MAX;
			Arrays.sort(numbers);
		}

		// １つでも隣り合うカードの差分が1でなければ、ストレートにはならない
		for (int i = 0; i < numbers.length - 1; i++) {
			if (numbers[i + 1] - numbers[i] != 1) {
				return false;
			}
		}
		return true;
	}