Entschuldige falls ich dich falsch verstanden haben sollte, aber es klang echt so als ob man dich gerade vor deinen allerersten Java-Source gesetzt hätte. Du hattest anfangs auch nicht gesagt, dass du bereits vermutest, was das Programm macht. Es kann am Aufenthalt im Anfänger-Forum liegen, aber wenn bei so geringen Source nur gefragt wird klingt das für mich am ehesten nach betteln. Tut mir leid.
Aber du hast richtig erkannt, dass max auf 15 gesetzt wird. Auch, dass eine reine Ganzzahl-Division eine Ganzzahl und keine Gleitkommazahl ergibt. (Nicht seltener Fehler)
Und das signs das übergebene char n mal in den Output schreibt.
Danach fehlt nur noch das System.out.println("*"); dass durch signs sowieso schon klar sein dürfte und die 2. etwas größere Schleife, die wiederrum signs benutzt.