besenpolka.java

来自「波卡舞,n个男宾与n-1个女宾,11对应,没有对应的用一个扫帚代替.舞曲时间一定」· Java 代码 · 共 65 行

JAVA
65
字号
/** * Besenpolka-Classe. * 22.09.07 * @author swift */public class Besenpolka {    /**     * liefert der lezte mann und ein Paar[],die jede ausscheidene Paare     * in ein reihfolg speichert.     * @param anzahltaenzer     * @param takte     * @return Resultat     * @throws IllegalArgumentException     */    public static Resultat polka(int anzahltaenzer, int takte)     throws java.lang.IllegalArgumentException {        Resultat back = new Resultat();        if (anzahltaenzer < 1 || takte < 1) {            throw new IllegalArgumentException();        } else if (anzahltaenzer == 1) {            back.setLetzterTaenzer(1);            Resultat.Paar[] oneTanz = new Resultat.Paar[0];            back.setPaare(oneTanz);            return back;        } else {            TaenzerMann mann = new TaenzerMann();            TaenzerFrau frau = new TaenzerFrau();            int mannNr;            int frauNr;            for (int i = 1; i <= anzahltaenzer; i++) {                mann.add(i);            }            for (int i = 1; i <= anzahltaenzer; i++) {                frau.add(i);            }            Resultat.Paar[] pTemp = new Resultat.Paar[mann.size() - 1];            int paarNr = mann.size();            for (int i = 0; i < paarNr - 1; i++) {                for (int j = 0; j < takte; j++) {                    mann.tanzen();                }                mannNr = Integer.parseInt(mann.get(0).toString());                frauNr = Integer.parseInt(frau.get(0).toString());                Resultat.Paar pToSet = (new Resultat()).new Paar();                pToSet.setTaenzer(mannNr);                pToSet.setTaenzerin(frauNr);                pTemp[i] = pToSet;                mann.removeFirst();                frau.removeFirst();            }            String lezt = mann.get(0).toString();            int leztNr = Integer.parseInt(lezt);            back.setLetzterTaenzer(leztNr);            back.setPaare(pTemp);            return back;        }    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?