Methoden iterator for-schleife (hasNext() )

JimmyKudo

Mitglied
Ich würde mir gerne alle i's in der for-schleife ausgeben lassen (bis i < 6), aber ohne die sysout-print-methode zu verwenden. (ausgeschlossen MAIN-Methode)

[CODE lang="java" title="iterator"]public class Test {

int i;

public Test() {

for (int x = 0; x < 22; x++) {
i = x;
while(hasNext()) {
i();
}
}

}

public int i() {
return i;
}

public boolean hasNext() {
return i < 6;
}

public static void main(String[] args) {
Test data = new Test();
do {
int i = data.i();
System.out.print(i + ", ");
} while (data.hasNext());
}

//Gewünschte Kosolenausgabe:
//0, 1, 2, ..., 5

// sysout nur in der main-methode erlaubt
}[/CODE]
 

KonradN

Super-Moderator
Mitarbeiter
Also erst einmal fällt auf, dass du eine Endlosschleife produziert hast: in der while Schlwife wird I nicht verändert und daher endet die while Schleife so nie.

Und wenn die Ausgabe in der main erfolgen soll, dann musst du die Ausgabe erst zusammen bauen in der Methode. Also etwas wie:
Java:
String ausgabe = erstelleAusgabe();
System.out.println(ausgabe);

Dazu kannst du in der Methode z.B. einen Strinbuilder nutzen oder einfach Strings mit + zusammen setzen.
 

JimmyKudo

Mitglied
Danke für die schnelle Antwort. Die Methoden oberhalb sollen so aufgebaut sein, dass die Ausgabe von i in der Main-Methode ohne weitere hinzunahme von String-Methoden(Stringbuilder, +, concat, etc) gelingt.

Java:
public static void main(String[] args) {

        Test data = new Test();

        do {

            int i = data.i();

            System.out.print(i + ", ");

        } while (data.hasNext());

    }
 

Staarfightaar

Bekanntes Mitglied
wenn in der main nicht mit strings hantiert werden soll dann überlass es dem objekt und füg ne ausgabe methode hinzu
Java:
    public int i() {
        return i;
    }
    public void printi(){
        System.out.println(i +",")
    }
in der main dann
Java:
a:

public static void main(String[] args) {

        Test data = new Test();

        do {

            data.printi();

        } while (data.hasNext());

    }
damit läufst du aber in die gefahr dass zb data gar kein hasnext hat aber weil es eine do while ist wirds 1 mal mindestens ausgeführt = gefährlich

also einfach in ne while umdrehen
Java:
a:

public static void main(String[] args) {

        Test data = new Test();
        while (data.hasNext()){
            data.printi()
        }

    }
 

KonradN

Super-Moderator
Mitarbeiter
Ok, also keine Schleife innerhalb einer Methode von Test sondern die Schleife ist in der main Methode.

Und diese soll dem typischen Interator entsprechen so ich Dich richtig verstanden habe.

Der Iterator hat aber in der Regel Methoden wie hasNext und next(). hasNext gibt zurück, ob es noch weitere Werte gibt (hast Du ja schon) und next liefert den nächsten Wert.

In Deinem Beispiel wäre dieses typische next() vermutlich die Methode i() (Das ist ein ganz schlechter Name! Methoden sollten immer ein Verb beihalten. Und wenn die Methode i die Instanzvariable i zurück gibt, dann wäre es der typische Getter: getI(). Aber i besagt ja auch nicht wirklich etwas. Da sollte ein aussagekräftiger Name her!)

Reicht diese Erläterung, um herus zu bekommen, was die Methode next machen muss?

Die Methode könnte dann also so aussehen:
Java:
public static void main(String[] args) {
        Test data = new Test();

        do {
            int i = data.next();
            System.out.print(i + ", ");
        } while (data.hasNext());
    }

Oder besser: reine while Schleife:
Java:
public static void main(String[] args) {
        Test data = new Test();

        while (data.hasNext()) {
            int i = data.next();
            System.out.print(i + ", ");
        }
    }
 

Staarfightaar

Bekanntes Mitglied
Die Methoden oberhalb sollen so aufgebaut sein, dass die Ausgabe von i in der Main-Methode ohne weitere hinzunahme von String-Methoden(Stringbuilder, +, concat, etc) gelingt.
das verwirrt mich...


naja kann sich ja jetzt aussuchen wie es sein sollte sind ja beide lösungen da
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Warum Springt iterator nur in der Schleife weiter Java Basics - Anfänger-Themen 9
T Collections Zugriff auf Elemente aus Iterator() Schleife Java Basics - Anfänger-Themen 4
J Verschachtelte for-Schleife mit Löschen von Iterationen. Wie über Iterator abbilden? Java Basics - Anfänger-Themen 6
A For Schleife - Iterator wird null Java Basics - Anfänger-Themen 7
R Java 5.0 neue For schleife Iterator was ist der fehler? Java Basics - Anfänger-Themen 5
P ArrayList, iterator: Fehler in while Schleife Java Basics - Anfänger-Themen 2
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
N Kann man einen Iterator nur einmal verwenden Java Basics - Anfänger-Themen 5
volcanos HashSet und Iterator -> Falsche Sortierreihenfolge ? Java Basics - Anfänger-Themen 18
J Methoden Die Reihenfolge der Iterator-Elemente umkehren Java Basics - Anfänger-Themen 3
Stargirlxo Iterator + Methode Java Basics - Anfänger-Themen 10
G Java Listen und Iterator Java Basics - Anfänger-Themen 2
U Hashmap Iterator selbst implementieren Java Basics - Anfänger-Themen 10
F nur das erste Element mit iterator ausgeben Java Basics - Anfänger-Themen 5
O Iterator erneut! Java Basics - Anfänger-Themen 8
O Iterator für eine geordnete Menge Java Basics - Anfänger-Themen 134
J Doppelte Ausgabe erzeugen Iterator Java Basics - Anfänger-Themen 6
K Iterator zurückliefern Java Basics - Anfänger-Themen 8
W Eigener Iterator soll mehrdimensionales Array durchlaufen Java Basics - Anfänger-Themen 4
S Iterator einer Liste Java Basics - Anfänger-Themen 4
B Sortieren mit Iterator Java Basics - Anfänger-Themen 4
I Erste Schritte Iterator Java Basics - Anfänger-Themen 3
M Iterator funktioniert nicht Java Basics - Anfänger-Themen 5
M Iterator cannot refer to a non final... Java Basics - Anfänger-Themen 20
O Interface Iterator Java Basics - Anfänger-Themen 2
M Collections Frage Beispielprogrammierung Iterator Java Basics - Anfänger-Themen 13
M Iterator Java Basics - Anfänger-Themen 25
J Iterator Funktioniert nicht richtig in StackImplementierung Java Basics - Anfänger-Themen 3
Z Hashmap Iterator löscht nicht Java Basics - Anfänger-Themen 8
L Iterator Java Basics - Anfänger-Themen 1
K Nutzung einer Klasse die das Iterator-Interface implementiert Java Basics - Anfänger-Themen 0
K Iterator-Interface implementieren mit Exception Handlung Java Basics - Anfänger-Themen 1
M Collections Iterator und generischer Baum Java Basics - Anfänger-Themen 0
O Kleine Frage zu Iterator und Iterable Java Basics - Anfänger-Themen 6
OnDemand Iterator Interfacve Java Basics - Anfänger-Themen 23
S Iterator next() Nullpointer Java Basics - Anfänger-Themen 2
T Methoden Iterator über ArrayList Java Basics - Anfänger-Themen 3
W Iterator Java Basics - Anfänger-Themen 2
D Aufgabe: Stack mit Iterator Java Basics - Anfänger-Themen 8
R Mit iterator auf Element zugreifen Java Basics - Anfänger-Themen 2
P Casting Warning bei Iterator Java Basics - Anfänger-Themen 32
F Wie Werte einer ArrayList an einen 'Custom'-Iterator übergeben? Java Basics - Anfänger-Themen 2
J Iterator Java Basics - Anfänger-Themen 5
P ArrayList mit Iterator / Iterable ausgeben Java Basics - Anfänger-Themen 8
B Funktionsweise Iterator unklar Java Basics - Anfänger-Themen 7
A Datentypen Iterator von hinten nach vorne durchlaufen Java Basics - Anfänger-Themen 4
D Wie Iterator Remove implementieren? Java Basics - Anfänger-Themen 11
B Datentypen Inhalt zum Iterator wieder aufrufen? Java Basics - Anfänger-Themen 10
D Iterator schaltet nicht weiter?! Java Basics - Anfänger-Themen 5
A Problem mit Iterator Java Basics - Anfänger-Themen 2
B Türme von Hanoi - Iterator Java Basics - Anfänger-Themen 50
V Hilfe beim implementieren von Iterator Java Basics - Anfänger-Themen 5
W Collections Iterator<E> Java Basics - Anfänger-Themen 7
L Lokale Variable und Instanzvariable innerhalb Iterator Java Basics - Anfänger-Themen 8
W OOP problem mit iterator! -.- Java Basics - Anfänger-Themen 9
B Iterator und Collection Java Basics - Anfänger-Themen 11
ruutaiokwu Iterator oder .size ??? Java Basics - Anfänger-Themen 6
vandread Iterator zählt nicht hoch?! Java Basics - Anfänger-Themen 3
L Problem mit Iterator bzw. Sortierte Liste Java Basics - Anfänger-Themen 14
N HashMap mit Iterator durchlaufen Java Basics - Anfänger-Themen 11
R Iterator Liste, Verständnisproblem Java Basics - Anfänger-Themen 4
M Iterator Java Basics - Anfänger-Themen 15
L Implementation gesucht - ArrayList.iterator() Java Basics - Anfänger-Themen 3
M Eigener Iterator für LinkedList Java Basics - Anfänger-Themen 20
pun Iterator über ArrayList Java Basics - Anfänger-Themen 12
P Iterator.add() Java Basics - Anfänger-Themen 3
? Map und iterator Java Basics - Anfänger-Themen 11
0x7F800000 ungereimtheiten mit Iterator/ListIterator Java Basics - Anfänger-Themen 2
N "Dynamischer" Iterator Java Basics - Anfänger-Themen 21
J Iterator remove()? Java Basics - Anfänger-Themen 5
T Liste mit Iterator auslesen Java Basics - Anfänger-Themen 11
Kr0e Iterator Java Basics - Anfänger-Themen 2
D iterator instanziieren! Java Basics - Anfänger-Themen 11
M Der Umgang mit Iterator - Wie ein Objekt aus einer ArrayList Java Basics - Anfänger-Themen 2
J ArrayList mit Iterator Java Basics - Anfänger-Themen 3
W Iterator in Queue Java Basics - Anfänger-Themen 5
A Für was Iterator ? Java Basics - Anfänger-Themen 3
M warum interface iterator verwendbar? Java Basics - Anfänger-Themen 5
O Iterator - Durchlauf "einschränken" bzw. steuern&q Java Basics - Anfänger-Themen 2
K Collection und Iterator Java Basics - Anfänger-Themen 7
Q Iterator next erstellen Java Basics - Anfänger-Themen 4
S iterator problem Java Basics - Anfänger-Themen 3
S Iterator --__-- Zugriff auf nächstes Element Java Basics - Anfänger-Themen 5
N Set + Iterator oder doch nur zu blöd API zu lesen Java Basics - Anfänger-Themen 32
N generische HashMap und Iterator Java Basics - Anfänger-Themen 2
R Iterator und HashMap Java Basics - Anfänger-Themen 10
G Probleme mit Iterator Java Basics - Anfänger-Themen 2
E umgededrehte if anweisung funzt nicht , iterator. Java Basics - Anfänger-Themen 2
A Iterator, wie funkioniert das richtig? Java Basics - Anfänger-Themen 6
S Iterator Schreibweise Java Basics - Anfänger-Themen 7
T Iterator Java Basics - Anfänger-Themen 8
G Frage zur Iterator ? Java Basics - Anfänger-Themen 12
A Iterator auf anfang setzen Java Basics - Anfänger-Themen 5
blackfeet Bildfadeffekt (Halptransparenz) & iterator Java Basics - Anfänger-Themen 8
C Problem mit verschachteltem Iterator Java Basics - Anfänger-Themen 2
R Problem mit Iterator Java Basics - Anfänger-Themen 6
M Problem mit Iterator.remove() Java Basics - Anfänger-Themen 5
R Enumeration oder Iterator? Java Basics - Anfänger-Themen 2
J Klasse Iterator Java Basics - Anfänger-Themen 5
D unregelmäßige NullPointerException bei LinkedList Iterator? Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben