Один из способов ее решения. Замените ваши два последовательных вызова Pattern следующим:
Pattern(max - count, " ");
Pattern(1, "* ");
Pattern(count - 2, " ");
Pattern(1, count > 1 ? "* " : "");
(Ie ваш первый вызов Pattern, затем явный для одного *, затем несколько пробелов (на 2 меньше, чем в вашем подходе), затем last *).
Вам также необходимо немного изменить инструкцию выхода:
public static void Pattern(int count, String s) {
if (count <= 0) { // <= instead of ==
return;
}