From 572dda57ed7fac42dc88e7a4c354fac8892dfd19 Mon Sep 17 00:00:00 2001 From: PaoloPinkel <eude365sup@outlook.com> Date: Thu, 28 Nov 2019 10:50:58 +0100 Subject: [PATCH] =?UTF-8?q?codebuch.sqlite=20=3D>=20Steckbretteintr=C3=A4g?= =?UTF-8?q?e=20mit=20unique=20letters=20Klasse=20Codebuch=20=3D>=20Methode?= =?UTF-8?q?=20steckverbindung()=20angepasst=20(steckverbindungen()=20ist?= =?UTF-8?q?=20ausdokumentiert)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/Enigma/model/DatenbankSqlite.java | 43 +++++++++++-------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/src/main/java/Enigma/model/DatenbankSqlite.java b/src/main/java/Enigma/model/DatenbankSqlite.java index 891c011..0a96e06 100644 --- a/src/main/java/Enigma/model/DatenbankSqlite.java +++ b/src/main/java/Enigma/model/DatenbankSqlite.java @@ -127,24 +127,29 @@ public class DatenbankSqlite { * Generiert einen String aus 10 * 2 unterschiedlichen Großbuchstaben * @return String => 10 Buchstabenkombinationen mit Komma getrennt *//* - private static String steckverbindung(){ - Random rnd = new Random(); - String steckverbindung=""; - char[] c = new char[2]; - for (int i = 0; i < 10; i++) { - for (int j = 0; j < 2; j++) { - c[j]= (char) (rnd.nextInt(26) + 'A'); - if (j==1) { - while (c[0] == c[j]) { - c[j] = (char) (rnd.nextInt(26) + 'A'); - } - } - } - System.out.println(c[0]+" / "+c[1]); - steckverbindung+= ((""+c[0]) + (""+c[1]) +","); - } - steckverbindung= (String) steckverbindung.subSequence(0,steckverbindung.lastIndexOf(",")); - return steckverbindung; - }*/ + private static String steckverbindung(){ + Random rnd = new Random(); + String steckverbindung=""; + + + char[] c = new char[20]; + for (int i = 0; i < 20; i++) { + c[i] = (char) (rnd.nextInt(26) + 'A'); + for (int j = i; j >= 0; j--) { + if (i>j) { + while (c[i]==c[j]) { + c[i] = (char) (rnd.nextInt(26) + 'A'); + j= i-1; + } + } + } + } + steckverbindung = ((""+c[0]) + (""+c[1]) +"," +(""+c[2]) +(""+c[3]) + ","+(""+c[4]) +(""+c[5]) + ","+(""+c[6]) +(""+c[7]) + "," + +(""+c[8]) +(""+c[9]) + ","+(""+c[10]) +(""+c[11]) + ","+(""+c[12]) +(""+c[13]) + ","+(""+c[14]) +(""+c[15]) + ","+(""+c[16]) +(""+c[17]) + "," + +(""+c[18]) +(""+c[19])); + // System.out.println(steckverbindung); + // steckverbindung= (String) steckverbindung.subSequence(0,steckverbindung.lastIndexOf(",")); + return steckverbindung; + }*/ //endregion } -- GitLab