automatisierte for Schleife

yourGrigor

Mitglied
Die Frage steht im Quellcode.

Java:
public class Test{


public Test(){
	Zähler(5);
}

private void Zähler(int i){

/* an dieser Stelle sollen 5 for Schleifen erzeugt werden
 * 
 * manuell würden diese ja so aussehen
 * 
 * for(int z = 0; z < i; z++){
 * 
 *       //nächste Schleife
 * 
 * }
 * 
 * wie kann ich das jetzt automatisieren?
 */
	
}


public static void main(String[] args) {
	new Test();
}
}
 

ARadauer

Top Contributor
du kannst innerhalb einer for schleife noch eine for schleife machen... zb sowas wie 1x1 bis 10x10

Java:
public class Test {

	public static void main(String[] args) {
		for (int i = 1; i <= 10; i++) {
			for (int x = 1; x <= 10; x++) {
				System.out.println(x + " mal " + i + " ist " + (x * i));
			}
		}
	}

}
 

yourGrigor

Mitglied
du kannst innerhalb einer for schleife noch eine for schleife machen... zb sowas wie 1x1 bis 10x10

Java:
public class Test {

	public static void main(String[] args) {
		for (int i = 1; i <= 10; i++) {
			for (int x = 1; x <= 10; x++) {
				System.out.println(x + " mal " + i + " ist " + (x * i));
			}
		}
	}

}

Das ist mir bekannt, aber wenn ich jetzt beispielsweise den Zähler auf 1000 stelle bräuchte ich eine Menge for Schleifen.
 

yourGrigor

Mitglied
Also ich hab ein Beispiel wo es Wirkung finden könnte...
Java:
import java.util.ArrayList;

public class brute {
	
	public brute(){
		trybrute("5623");
	}

	private String[] brute_str(String text){
		
		String str = text;
		char[] strar = str.toCharArray();
		ArrayList<String> code = new ArrayList<String>();
		
		for(int i1 = 0; i1 < str.length(); i1++){	
			for(int i2 = 0; i2 < str.length(); i2++){
				for(int i3 = 0; i3 < str.length(); i3++){
					for(int i4 = 0; i4 < str.length(); i4++){
						code.add(String.valueOf(strar[i1])+String.valueOf(strar[i2])+String.valueOf(strar[i3])+String.valueOf(strar[i4]));
					}
				}
			}
		}
		String[] codearr = code.toArray(new String[code.size()]);
		return codearr;
	}
	
	private void trybrute(String pw){
		boolean done = false;
		String[] brute = brute_str("0123456789");
		for(int i = 0; i < brute.length; i++){
			println(brute[i]);
		    if(brute[i].equals(pw)){
			println("Das Passwort wurde mit dem "+i+" Versuch geknackt.");
			done = true;
			break;
		}	
		}
		if(done == false){
			println("Das Passwort konnte nicht geknackt werden.");
		}
	}

	
	private void print(String text){
		System.out.print(text);
	}
	
	@SuppressWarnings("unused")
	private void print(String[] text){
		System.out.print(text);
	}
	
	
	@SuppressWarnings("unused")
	private void print(char text){
		System.out.print(text);
	}
	
	private void println(String text){
		print(text+"\n");
	}
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new brute();
		}

}

Wenn ich da z.B. mehr Stellen als nur die 4 haben will dann muss ich ja neue for schleifen unterbringen.

Wie gesagt nur ein Beispiel.
Meine Idee kann ich schlecht beschreiben ohne das was ich dafür brauche. ^^
 
Zuletzt bearbeitet:

kaoZ

Top Contributor
Zudem sollte man, insofern man bei längeren Passwörtern 5 Jahre warten will über Parallelisierung und Multithreading gedanken machen ;) eine rekursive Lösung sollte man hier bevorzugen insofern die Passwortlänge variable ist
 

yourGrigor

Mitglied
Zudem sollte man, insofern man bei längeren Passwörtern 5 Jahre warten will über Parallelisierung und Multithreading gedanken machen ;) eine rekursive Lösung sollte man hier bevorzugen insofern die Passwortlänge variable ist

Das ist gar nicht mal so eine schlechte Idee.
Kannst du vielleicht mir einen Link geben zu einem Beitrag bei dem das näher erklärt wird?
Habe bislang ein mal mit mehreren Threads gearbeitet, weil sonst das gesamte Programm immer wieder gestoppt wurde. :D
 

kaoZ

Top Contributor
Wenn man sich Java komplett selbst versucht beizubringen übersieht man manche Grundlagen leider.

Wenn man Sich Java selbst beibringt, welches ich ebenfalls mache, ( und glaub mir , mir kam auch der Gedanke eine BruteForce app zu kreieren ) sollte man mit wesentlich weniger komplexen dingen anfangen ;)

z.B Rechner, Gui Programmierung unter Swing/JavaFX, Zeichenprogramm, Verwaltungstools um nur einige zu nennen ;)

[EDIT]
Alleine wenn dein Passwort nur aus Zahlen (0-9) bestehen würde, und 5 Zeichen Lang wäre dann wären dann immerhin schon 5^10 Kombinationsmöglichkeiten :)

geht man jetzt davon aus das ein normales Passwort aus Buchstaben
Code:
[A-z]
Zahlen
Code:
[0-9]
und Sonderzeichen
Code:
[!"§$%&/()=?´*'^°/*-+,:]
besteht und zudem noch eine meist frei wählbare länge hat, kannst du dir in etwa ausrechnen wie lange ein einzelner Thread bräuchte um diese Gigantische Anzahl an Kombinationen auszuprobieren :shock:
[/EDIT]
 
Zuletzt bearbeitet:

yourGrigor

Mitglied
Wenn man Sich Java selbst beibringt, welches ich ebenfalls mache, ( und glaub mir , mir kam auch der Gedanke eine BruteForce app zu kreieren ) sollte man mit wesentlich weniger komplexen dingen anfangen ;)

z.B Rechner, Gui Programmierung unter Swing/JavaFX, Zeichenprogramm, Verwaltungstools um nur einige zu nennen ;)

[EDIT]
Alleine wenn dein Passwort nur aus Zahlen (0-9) bestehen würde, und 5 Zeichen Lang wäre dann wären dann immerhin schon 5^10 Kombinationsmöglichkeiten :)
[/EDIT]

Die BruteForce App hab ich in der Schule während einer Freistunde reingehauen. :D
Ich hab schon einfache Spiele geschrieben und bin ja auch schon eine Zeit dabei, aber ich arbeite kaum mit einem Buch oder ähnlichem.
Ich hab eine Idee und schreib sie mir dann zusammen, so ist es für mich irgendwie am spaßigsten. :)
Und der Lerneffekt meist größer.

Zudem wechsle ich öfter mal die Sprache, weil eine andere Idee erfordert oft eine andere Sprachen.
:reflect:

Wenn ich einen guten Weg kennen würde Java auch für das Web zu verwenden würde ich auch mehr von den oben genannten Dingen schreiben.
(vor allem Verwaltungstools ^^)
 

kaoZ

Top Contributor
Applets ?! ;)

Außerdem was hindert dich daran ein CMS bzw DMS z.B in Java umzusetzen :)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
D "Automatisierte", variable verschachtele for-Schleife Allgemeine Java-Themen 9
S Automatisierte generierung von "Word"-Dokumenten Allgemeine Java-Themen 5
T Verschachtelte For-Schleife gibt falschen Wert zurück, Abbruchbedingung evtl. falsch? Allgemeine Java-Themen 9
A verschachtelte for-Schleife in einen Stream umwandeln? Allgemeine Java-Themen 4
A Wie schreibe ich eine For-Schleife in ein Stream API um? Allgemeine Java-Themen 12
W While Schleife funktioniert nicht ganz Allgemeine Java-Themen 4
H do-while Schleife funktioniert nicht wie ich es möchte Allgemeine Java-Themen 7
MangoTango Operatoren while-Schleife für Potenz Allgemeine Java-Themen 3
berserkerdq2 Wie synchronisiere ich eine for-Schleife Allgemeine Java-Themen 12
N Warum wird die For Schleife nicht betreten Allgemeine Java-Themen 4
M Schleife für einen TicTacToe Computer Allgemeine Java-Themen 5
Lukas2904 Schleife mit ansteuerung einer Klasse Allgemeine Java-Themen 5
A For-Schleife Allgemeine Java-Themen 5
J Algorithmen Analyse einer Schleife Allgemeine Java-Themen 6
1 Klassen Variabel aus Schleife übergeben Allgemeine Java-Themen 8
F Schleife funktioniert nicht richtig Allgemeine Java-Themen 13
K For-Schleife <> oder != Operator verwenden? Allgemeine Java-Themen 2
J Einen Thread in einer Schleife Allgemeine Java-Themen 2
D While-Schleife - if Zweig unterbrechen Allgemeine Java-Themen 1
F Zweifache For-Schleife Allgemeine Java-Themen 6
P Operatoren Problem mit Zähler in recursiver Schleife Allgemeine Java-Themen 2
T String aus While Schleife für ganze Klasse sichtbar machen Allgemeine Java-Themen 5
M While-Schleife schneller, solange die Abbruchbedingung nicht vom Schleifeninneren abhängt Allgemeine Java-Themen 3
S Variablen String[] Array per schleife in int[] einlesen Allgemeine Java-Themen 8
D Methoden Buttons erscheinen doppelt nach Wiederholung in Schleife Allgemeine Java-Themen 1
RalleYTN Problem bei Schleife die durch einen 2D raum iterieren soll Allgemeine Java-Themen 1
T for - Schleife Allgemeine Java-Themen 1
J While Schleife ausführen bis Zahl = X Allgemeine Java-Themen 19
R Komplizierte Schleife Allgemeine Java-Themen 1
Q For-Schleife in String-Value Allgemeine Java-Themen 3
F Abstrakte Klasse in "For each" Schleife Allgemeine Java-Themen 1
F for-Schleife auf Kommandoebene ausgeben Allgemeine Java-Themen 9
P Input/Output java.util.Scanner in einer Schleife und Exception-Behandlung: Einlesen einer Zahl Allgemeine Java-Themen 4
P Erweiterte For Schleife Allgemeine Java-Themen 7
D Arraylist/For Schleife/Scanner Allgemeine Java-Themen 30
B For schleife und weiter? Allgemeine Java-Themen 8
D Probleme bei for-Schleife Allgemeine Java-Themen 4
L einfache Verzinsung mit for-Schleife & Ausschluss von Werten beim Einlesen Allgemeine Java-Themen 5
N Frage zur while-Schleife Allgemeine Java-Themen 18
M for Schleife mit Swing Button abbrechen Allgemeine Java-Themen 7
M PdfPTable per for-Schleife befüllen Allgemeine Java-Themen 3
F for-Schleife mit : Allgemeine Java-Themen 5
S Pattern.Match Suche: For Schleife einbinden und in Liste schreiben Allgemeine Java-Themen 3
W Problem mit Index in einer for-Schleife Allgemeine Java-Themen 8
A Collections Array-Elemente in ArrayList kopieren ohne Schleife Allgemeine Java-Themen 7
P Variablen Auf durch for-Schleife generierte JComboBox zugreifen Allgemeine Java-Themen 3
G while Schleife ausführen solange eine Taste gedrückt ist Allgemeine Java-Themen 14
F Foreach und for - Schleife Allgemeine Java-Themen 10
W Berechnung Durchschnitt mit Schleife Allgemeine Java-Themen 9
S for-Schleife, while-Schleife Problem Allgemeine Java-Themen 6
H Netbeans Warning bei Thread.sleep in Schleife Allgemeine Java-Themen 4
A java.lang.NullPointerException bei Schleife Allgemeine Java-Themen 3
S Erste Schritte Exception beendet Schleife nicht - Methode macht trotz throw weiter? Allgemeine Java-Themen 9
R while schleife auf 3 durchgänge beschränken Allgemeine Java-Themen 6
V anstatt thread.join() einfach while schleife? Allgemeine Java-Themen 8
x22 for-Schleife Allgemeine Java-Themen 76
S Text in for Schleife in Label einfügen Allgemeine Java-Themen 4
J Schleife mit : Allgemeine Java-Themen 18
S Klassen in einer Schleife durchlaufen Allgemeine Java-Themen 11
E Schleife wird nicht ausgeführt!!! Allgemeine Java-Themen 8
C Schleife mit leerem Anweisungsblock wird trotz erfüllter Bedingung nicht verlassen Allgemeine Java-Themen 9
S Do-While Schleife bricht nicht ab Allgemeine Java-Themen 3
S Erste Schritte if-Anweisung in for- oder while-schleife umwandeln Allgemeine Java-Themen 3
K CheckBox schleife Allgemeine Java-Themen 2
D Methoden Thread Schleife Status Allgemeine Java-Themen 7
J Verschiedene Klassen als "Object" in ArrayList und dann in for-Schleife erzeugen!? Allgemeine Java-Themen 2
R In einer for Schleife bei einem Substring anfangen, wo man davor aufgehört hat Allgemeine Java-Themen 6
T Rekursion mit While Schleife kombinieren? Allgemeine Java-Themen 4
D Sterne Muster mit einer Schleife Allgemeine Java-Themen 5
Dragonfire Code Konvention for-Schleife / return Allgemeine Java-Themen 15
hdi Detail-Frage zur for-Schleife Allgemeine Java-Themen 9
J Thread pausieren, lange while-Schleife Allgemeine Java-Themen 8
Q Variable aus Schleife/Switch benutzen Allgemeine Java-Themen 7
J Erweiterte For-Schleife mit Vector Allgemeine Java-Themen 5
C Geschachtelte For-Schleife: Äußere Schleife wird nur einmal durchlaufen!? Allgemeine Java-Themen 3
W While-ESC-Schleife funktioniert nicht Allgemeine Java-Themen 3
W return Collection mit schleife durchsuchen Allgemeine Java-Themen 10
H Threads.... ich will aus der While-Schleife raus Allgemeine Java-Themen 6
calzone Warum wird nicht aus der Schleife gesprungen ? Allgemeine Java-Themen 2
lacyuu Schleife hängt sich auf, wieso?? Allgemeine Java-Themen 2
ModellbahnerTT Problem: Schleife über Textdatei Allgemeine Java-Themen 5
S Wie gross ist die Laufzeit für diese Schleife?? Allgemeine Java-Themen 8
J Schachbrett mit for- oder while-Schleife Allgemeine Java-Themen 22
I For- Schleife falsch? Allgemeine Java-Themen 8
T Schleife kurzzeitig anhalten Allgemeine Java-Themen 5
V Problem in While-Schleife Allgemeine Java-Themen 3
Escorter Switch in der Schleife! Allgemeine Java-Themen 4
C Auswertung der for each schleife? Allgemeine Java-Themen 2
GilbertGrape foreach Schleife Allgemeine Java-Themen 12
J FOR-Schleife-Problem Allgemeine Java-Themen 10
G Schleife durch Button beenden Allgemeine Java-Themen 6
S Schleife funktioniert nicht Allgemeine Java-Themen 2
G Anonymen Buttons in for schleife ActionListener hinzufügen Allgemeine Java-Themen 5
T getParameter in while schleife Allgemeine Java-Themen 3
O while - Schleife unterbrechen mit break; Allgemeine Java-Themen 5
R array.length in For-Schleife verwenden? Allgemeine Java-Themen 22
V Schleife funktioniert nicht wie gewünscht Allgemeine Java-Themen 5
T Schleife im Konstruktor? Allgemeine Java-Themen 9
S Schleife mit Durchlaufrate Allgemeine Java-Themen 5
R Per for schleife string propertys in einer datei speichern Allgemeine Java-Themen 15

Ähnliche Java Themen

Neue Themen


Oben