Wie while Schleife in andere Klasse verlagern?

HexaDeff

Mitglied
Ich habe mir den unten stehenden Code zusammengeschrieben und möchte nun, dass die While-Schleife, welche die ArrayList durchgeht und das erste Objekt entfernt, in eine andere Klasse verlagert wird. Aber wie kann ich das machen? Ich verstehe nicht, wie ich das alles in einen get Befehl einbinden soll. Außerdem soll die Zeile, in der "Iterator<Integer> iterator = number.iterator();" steht, nicht mit in die andere Klasse. Aber wenn ich es nicht einfüge, wird logischerweise überall wo "iterator" vorkommt, ein Fehler angezeigt.

Java:
import java.util.*;

public class getnumber {
	public static void main(String[] args){
		
		int value;
		ArrayList<Integer> number = new ArrayList<Integer>();

		number.add(0);
		number.add(1);
		number.add(2);
		
		System.out.println(number);
		
		Iterator<Integer> iterator = number.iterator();
		while (iterator.hasNext()) {
			switch(iterator.next()){
			case 0:
				value = 2;
				iterator.remove();
				break;
			case 1:
				value = 3;
				iterator.remove();
				break;
			case 2:
				value = 4;
				iterator.remove();
				break;
			default:
				value = 0;		
			}	
			System.out.println(number);
			break;
}
	
}
}
 
B

bygones

Gast
eine methode in einer Klasse schreiben, welche den Iterator als Parameter annimmt.

Die Frage ist, was soll die methode zurueckgeben, du iterierst und entfernst elemente und ueberschreibst immer den wert von value ?!

also - was soll die methode an sich machen ?!
 

HexaDeff

Mitglied
eine methode in einer Klasse schreiben, welche den Iterator als Parameter annimmt.

Sollte es dann ungefähr so aussehen?

Java:
public class schleife {
	public method2(Iterator<Integer>){
		while (iterator.hasNext()) {
			switch(iterator.next()){
			case 0:
				value = 2;
				iterator.remove();
				break;
			case 1:
				value = 3;
				iterator.remove();
				break;
			case 2:
				value = 4;
				iterator.remove();
				break;
			default:
				value = 0;		
			}	
			System.out.println(number);
			break;
	}
}

Enthält aber Fehler im oberen Bereich. Wahrscheinlich habe ich den Parameter irgendwie falsch angegeben...

Die Methode soll diese ganze Schleife wiedergeben. Sie löscht ja immer das erste Objekt aus der ArrayList. Wenn ich die Schleife dann noch einmal hinzufüge und von der Variable number aus weitermache, wird das zweite Objekt gelöscht. Und statt den Code für die Schleife zwei mal komplett hinzuschreiben, dachte ich, ich könnte sie in eine Klasse packen und sie so quasi immer kürzer gefasst in die main methode hinzufügen lassen. Ich weiß leider nicht, wie ich das anders lösen soll..
 

Schandro

Top Contributor
Bei deiner Methode fehlt der Typ des Rückgabewertes (in deinem Fall vermutlich void), eine } am Ende und ein Name für den Parameter.. Siehe daqweqfasfad's Link wenn du Nachhohlbedarf in der Java-Syntax hast. (übrigens sollte bei Klassennamen der erste Buchstabe groß geschrieben sein)
 

HexaDeff

Mitglied
Müsste ich dann statt "public method2()" "public void method2()" schreiben?

Die Klammer habe ich versucht hinzuzufügen, aber der zeigt mir dann an, dass ich diese wieder entfernen soll...

Und was meinst du genau mit Name für den Parameter?

Leider verwirrt mich das Buch leider nur noch mehr. Da habe ich überhaupt keinen Durchblick :(.

Java:
public class schleife {
	public void method2(Iterator<Integer>){
		while (iterator.hasNext()) {
			switch(iterator.next()){
			case 0:
				value = 2;
				iterator.remove();
				break;
			case 1:
				value = 3;
				iterator.remove();
				break;
			case 2:
				value = 4;
				iterator.remove();
				break;
			default:
				value = 0;		
			}	
			System.out.println(number);
			break;
	   }
		return method2(Iterator<Integer>);
	}	
}
 
B

bygones

Gast
Java:
public void method2(Iterator<Integer> iterator){
jeder Parameter braucht einen Namen... bei void hast du keinen rueckgabewert und somit brauchst du kein return.
 

Schandro

Top Contributor
Die Klammern sitzen jetzt richtig, der Methodenkopf müsste so aussehen:
Java:
public void method2(Iterator<Integer> iterator){

Was zum Teufel soll bitte diese Zeile:
Java:
return method2(Iterator<Integer>);
Von der Syntax und von der Logik her völlig falsch, würde eine Endlosrekursion ergeben. Außerdem darfst du nich void als Rückgabewert benutzen wenn du was returnen willst...


Leider verwirrt mich das Buch leider nur noch mehr. Da habe ich überhaupt keinen Durchblick .
Das (oder ein anderes Buch) ist leider deine einzige Möglichkeit Java richtig zu lernen :rtfm:
 

HexaDeff

Mitglied
Was zum Teufel soll bitte diese Zeile:
Java:
return method2(Iterator<Integer>);
Von der Syntax und von der Logik her völlig falsch, würde eine Endlosrekursion ergeben. Außerdem darfst du nich void als Rückgabewert benutzen wenn du was returnen willst...

Also muss es an einer anderen Stelle gesetzt werden, wobei void nun doch wieder entfernt werden muss, so dass es folgendermaßen heißt: "public method2(Iterator<Integer> iterator){"?
 

Mr.Isaaaac

Mitglied
da die methode denk ich mal den value ausspucken soll musste natürlich den value returnen
Java:
return value;

Methode könnte so aussehen in der zweiten Klasse
Java:
public int method2(ArrayList<Integer> number)

dann diese komische falsche while schleife rin.

Aufgerufen wird die Methode dann wieder in deiner main class mit
Java:
method2(number);

Irgendwie alles ziemlich sinnfrei
 

HexaDeff

Mitglied
Nicht value soll wieder ausgegeben werden, sondern die gesamte Schleife, das ist ja bei mir das Problem. Lediglich eine oder mehrere Variablen zu verlagern habe ich ja bereits geschafft. Nun möchte ich aber eben die while Schleife in eine andere Datei verlagern.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Erste Schritte While-Schleife Java Basics - Anfänger-Themen 3
M While-Schleife mit Wartezeit Java Basics - Anfänger-Themen 15
Ranger229 Endless loop in while Schleife Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
Ostkreuz While Schleife neustarten Java Basics - Anfänger-Themen 20
S Erste Schritte do-while Schleife Münzwurf Java Basics - Anfänger-Themen 1
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
P Best Practice While loop schleife Java Basics - Anfänger-Themen 5
A Erste Schritte Aufgabe mit while Schleife Java Basics - Anfänger-Themen 11
R do while Schleife Verständnisfrage Java Basics - Anfänger-Themen 2
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
A Return in While Schleife Java Basics - Anfänger-Themen 6
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
J do..while Schleife Java Basics - Anfänger-Themen 14
B Zuweisungen und Methodenaufrufe in Bedingung der while Schleife? Java Basics - Anfänger-Themen 2
JavaBeginner22 Würfeln bis 6 while Schleife Java Basics - Anfänger-Themen 13
L while Schleife mit 2 Bedingung endet nicht Java Basics - Anfänger-Themen 3
D Array mit while-schleife Java Basics - Anfänger-Themen 12
B do while Schleife Java Basics - Anfänger-Themen 3
SergioCK Do while Schleife wiederholen Java Basics - Anfänger-Themen 14
Informatikf Methoden While Schleife Java Basics - Anfänger-Themen 3
M While Schleife? Java Basics - Anfänger-Themen 4
Poppigescorn Quersumme Berechnen mit einer While Schleife Java Basics - Anfänger-Themen 13
M Wie kann ich Werte die in einer While Schleife sind weiter genutzt werden? Java Basics - Anfänger-Themen 7
H Kann eine while-Schleife ein Programm blockieren? Java Basics - Anfänger-Themen 8
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
A Wie schaffe ich das eine while Schleife addiert danach subtrahirt? Java Basics - Anfänger-Themen 1
J for /while Schleife Java Basics - Anfänger-Themen 5
A While Schleife - buubelsort methode Java Basics - Anfänger-Themen 2
J Wie kann ich hier eine While schleife einbauen? Java Basics - Anfänger-Themen 3
S While-Schleife geht in Endlosschleife über, warum? Java Basics - Anfänger-Themen 6
S Do-While-Schleife Java Basics - Anfänger-Themen 2
S While Schleife Java Basics - Anfänger-Themen 4
S Do-While Schleife Java Basics - Anfänger-Themen 6
L String in Do-While-Schleife Abbruchkriterium Java Basics - Anfänger-Themen 1
CptK Methoden While-Schleife so lange ausführen, wie Methode etwas zurückgibt Java Basics - Anfänger-Themen 2
B Verschachtelung von For-Schleife in While Schleife Java Basics - Anfänger-Themen 14
G while schleife Java Basics - Anfänger-Themen 11
G while schleife mit array Java Basics - Anfänger-Themen 12
L Scanner schließen in While-Schleife? Java Basics - Anfänger-Themen 2
G While schleife Java Basics - Anfänger-Themen 2
mor16Euro Erste Schritte Wie nennt man eine While oder For schleife die nie Ausgeführt wird Java Basics - Anfänger-Themen 5
C Verständnisfrage bezüglich der Do-While Schleife Java Basics - Anfänger-Themen 9
B OOP While Schleife läuft Endlos durch externen aufruf Java Basics - Anfänger-Themen 2
N while Schleife wird nicht beendet, obwohl Sie hätte breaken sollen Java Basics - Anfänger-Themen 4
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
D While Schleife bei Bedarf durch Eingabe stoppen Java Basics - Anfänger-Themen 15
A Erste Schritte while-Schleife Java Basics - Anfänger-Themen 38
X While Do schleife funtioniert nicht Java Basics - Anfänger-Themen 5
J 2 "while"-Anweisungen in einer do-Schleife? Java Basics - Anfänger-Themen 4
W while Schleife und Bedingung Java Basics - Anfänger-Themen 11
T While Schleife funktioniert nicht Java Basics - Anfänger-Themen 14
J Input/Output Strings aneinander reihen mit while schleife Java Basics - Anfänger-Themen 25
S Try-Catch in Verwendung einer while Schleife Java Basics - Anfänger-Themen 2
P a cannot be resolved bei einer do while Schleife Java Basics - Anfänger-Themen 1
J While Schleife Java Basics - Anfänger-Themen 19
Z Return in While-Schleife Java Basics - Anfänger-Themen 7
N Methode mit While-Schleife und If-Bedingung und Array-Initialisierung Java Basics - Anfänger-Themen 4
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
helldunkel While Schleife trotz false Java Basics - Anfänger-Themen 4
E Threads Thread in While-Schleife nur einmal starten Java Basics - Anfänger-Themen 2
R While-Schleife macht nicht was sie soll Java Basics - Anfänger-Themen 24
b1ck while-Schleife Java Basics - Anfänger-Themen 10
b1ck Integer initialisieren bei do-while-Schleife Java Basics - Anfänger-Themen 11
kilopack15 DoWhile-Schleife als While-Schleife darstellen Java Basics - Anfänger-Themen 9
A While-Schleife funktioniert nicht! Java Basics - Anfänger-Themen 33
A Verständnisproblem Ausgabe Do-While-Schleife Java Basics - Anfänger-Themen 3
E Alphabet mit einer while Schleife ausgeben Java Basics - Anfänger-Themen 3
T while schleife starten , beeneden und wieder Starten Java Basics - Anfänger-Themen 8
W Verständnis Probleme bei der while-Schleife und continue Java Basics - Anfänger-Themen 21
B Passwort prüfen bis eindeutig - while Schleife? Java Basics - Anfänger-Themen 11
$ Multiplikations-Rechner mit while Schleife Java Basics - Anfänger-Themen 8
T Variablen Var aus While-Schleife abfragen -.-' Java Basics - Anfänger-Themen 9
snipesss Schlüsselworte While Schleife Java Basics - Anfänger-Themen 3
snipesss While Schleife Java Basics - Anfänger-Themen 6
A Do-While Schleife; int vergleich Java Basics - Anfänger-Themen 2
K For Schleife in While Schleife umwandeln Java Basics - Anfänger-Themen 5
Ste3et_C0st Dynamische While/For Schleife Java Basics - Anfänger-Themen 7
L do-while-Schleife läuft doppelt, try catch fehler Java Basics - Anfänger-Themen 12
A While und For Schleife Java Basics - Anfänger-Themen 2
C Erste Schritte Frage zur do while- und while-Schleife Java Basics - Anfänger-Themen 4
C Do-While Schleife (Fehler bei der Klammerung?) Java Basics - Anfänger-Themen 8
C while-Schleife wird zuoft durchgeführt Java Basics - Anfänger-Themen 2
F Problem do while Schleife und Scanner Java Basics - Anfänger-Themen 2
F Programm bricht While Schleife nicht ab Java Basics - Anfänger-Themen 4
S Verständnis - Frage mehrere SQL Statements in While Schleife Java Basics - Anfänger-Themen 0
C Erste Schritte Warum ist die While Schleife so schnell? Java Basics - Anfänger-Themen 5
A was wird in der while schleife gemacht Java Basics - Anfänger-Themen 3
A Kleines Abbruch-Problem mit Do-While-Schleife Java Basics - Anfänger-Themen 4
Z Logikfehler do-while Schleife Java Basics - Anfänger-Themen 4
E While-Schleife Java Basics - Anfänger-Themen 6
D Textfield im Game ,Problem: while-Schleife Java Basics - Anfänger-Themen 1
A Probleme mit While Schleife Java Basics - Anfänger-Themen 10
M Fibonacci-Folge mit while-Schleife Java Basics - Anfänger-Themen 4
B Summe aller Zahlen von 1 bis zu dieser Zahl (ohne while oder for schleife) Java Basics - Anfänger-Themen 4
LangUndBreit Erste Schritte 100% cpu auslastung (evtl unendliche while schleife?) Java Basics - Anfänger-Themen 1
T Wie vergleiche ich die Jahre aus der while Schleife die in ( public class) fuer cbx geschrieben sind Java Basics - Anfänger-Themen 5
T while Schleife Java Basics - Anfänger-Themen 22
N While Schleife Erklärung Bitte Java Basics - Anfänger-Themen 3
F Problem mit der While schleife und dem Scanner Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben