Array in einer Arraylist

Torni

Mitglied
Hallo an euch,

kann mir wer bitte helfen. Ich möchte prüfen ob in einem Element einer Arraylist ein Usernamen vorhanden ist und das Element der List dann ausgeben lassen. Nur leider mache ich irgendwas falsch.
Unten ist mein Entwurf. Wäre nett, wenn mir jemand den Code korrigiert, damit ich sehe was falsch :( ist. Danke schonmal im voraus.;)


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

    ArrayList<Ship> ShipListe = new ArrayList<Ship>();
    Ship a1 = new Ship(3232,32,"rot","Yosh", 55,57);
    Ship a2 = new Ship(45645,64,"schwarz","Benn", 75,234);
    Ship a3 = new Ship(1234,55,"gruen","Daniel",111,222);
    ShipListe.add(a1);
    ShipListe.add(a2);
    ShipListe.add(a3);
    Collections.sort(ShipListe,ShipUserIDComparator);

    CompareShip("Daniel",ShipListe);

    for (Ship aktuellesShip : ShipListe) {
      aktuellesShip.showShip();} //Schiffdaten
     }


public static void CompareShip(String username, ArrayList ShipListe) //username ist String1 der mit String2 verglichen werden soll
{

String ShipCompare = username; // ShipCompare ist String2 der verglichen werden soll

Ship ShipObj;

for(int i = 0;i< ShipListe.size();i++)
{
ShipCompare = ((Ship) ShipListe.get(i)).getUsername();
ShipObj = (Ship) ShipListe.get(i);
}

if(username.equals(ShipCompare))
{
System.out.println("Ship is in system");
int index =Collections.binarySearch(ShipListe,ShipCompare);
ShipListe.remove(index);
//delete method in arrayList
}

else if (!username.equals(ShipCompare))
{
System.out.println("Not found Ship Object");
}	
}}	
	
	
public class Ship {
private     String clan;
private     int id;
private     int shipid;
private     String username;
private     double posX;
private     double posY;
    

//Konstruktor | Ein Konstruktor setzt die Anfangswerte der Klasse    
    public Ship () {}
    
    public	Ship(int id1, int shipid1, String clan1, String username1, double posx1, double posy1) 
            {
    		set(id1, shipid1, clan1, username1, posx1, posy1);
            }
    			void set(int id1, int shipid1, String clan1, String username1, double posx1, double posy1) 
    			     {
    				this.id = id1;
    				this.shipid = shipid1;
    				this.clan = clan1;
    				this.username = username1;
    				this.posX = posx1;
    				this.posY = posy1;

    			}

    			int getID() {
    				return this.id;
    			}
    			int getShipID() {
    			    return this.shipid;
    			}
    			String getClan() {
    				return this.clan;
    			}
    			String getUsername() {
    				return this.username;
    			}
    			double getPosX() {
    				return this.posX;
    			}
    			double getPosY() {
    				return this.posY;
    			}
	    
    
    
    // Ausgabe der Schiffwerte    
    public void showShip() {
      System.out.println("UserID: " + id + ",ShipID: " + shipid + ",Clan: " + clan + ",Username: " + username + ",Xpos: " + posX + ",Ypos: " + posY);
    }
 
Zuletzt bearbeitet von einem Moderator:

HoaX

Top Contributor
Rücke deinen Code richtig ein und schau dir dann die Methode CompareShip nochmal genau an... Reihenfolge usw. ;)
 

faetzminator

Gesperrter Benutzer
1. Verwende Java-Tags hier!
2. [c]void showShip()[/c] sollte nur [c]System.out.println(this);[/c] aufrufen. Das ruft automatisch [c]toString()[/c] der jeweiligen Klasse auf, und darum
3. implementiere [c]String toString()[/c], welches [c]return "UserID: " + id + ",ShipID: " ...[/c] macht
4. Klassen beginnen mit einem Grossbuchstaben, Variablen aber mit einem kleinen, also z.B. [c]ShipListe[/c] -> [c]shipListe[/c]
5. für Methoden gilt das ebenfalls, also rename [c]CompareShip()[/c] -> [c]compareShip()[/c].
6. Lass nicht [c]ArrayList[/c] übergeben, sondern [c]List<Ship>[/c], dann entfällt das Casten von Objekten
7. Verwend dort nach Möglich auch nicht eine normale for-Schleife, sondern eine foreach-Schleife - das können wir aber gerne später anschauen
8. Formatier deinen Code (wenn du Eclipse o.ä. verwendest, gibts da schon Formatter, welche du nur mit [c]ctrl + shift + f[/c] o.ä. aufrufen kannst)
9. Paste den neuen Code (in Java-Tags, siehe Punkt 1) nochmals hier

dann guck ich mir den Code genauer an ;)
 

Torni

Mitglied
Hallo, danke für eure Hilfe,http://www.java-forum.org/images/smilies/smile.gif
ich habe jetzt die Variablen und die Formatierung korrigiert. Sehr guter Hinweis, wie alles hier, nur
leider habe ich noch einige Verständnisprobleme: http://www.java-forum.org/images/smilies/embarrassed.gif
1. Wo und warum soll ich Java-Tags verwenden?
2. Wie ist Punkt 2 gemeint? http://www.java-forum.org/images/smilies/bahnhof.gif
3. Was ist der Unterschied zwischen List<Ship> und ArrayList?


Hier nochmal der verbesserte Code:

Java:
import java.util.ArrayList; // Einbinden der ArrayList aus der java-api
import java.util.Arrays;
import java.util.Comparator;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;

public class Test {

	public static void main(String[] args) {

		ArrayList<Ship> shipListe = new ArrayList<Ship>();
		Ship a1 = new Ship(3232, 32, "rot", "Yosh", 55, 57);
		Ship a2 = new Ship(45645, 64, "schwarz", "Benn", 75, 234);
		Ship a3 = new Ship(1234, 55, "gruen", "Daniel", 111, 222);
		shipListe.add(a1);
		shipListe.add(a2);
		shipListe.add(a3);
		// Collections.sort(ShipListe,ShipUserIDComparator);

		compareShip("Daniel", shipListe);


		for (Ship aktuellesShip : shipListe) {
			aktuellesShip.showShip();
		} // Schiffdaten
	}

	public static void compareShip(String username, ArrayList shipListe) // username 												// ist String1 der mit String2 verglichen werden soll
	{

		String shipCompare = username; // ShipCompare ist String2 der verglichen
										// werden soll

		Ship shipObj;

		for (int i = 0; i < shipListe.size(); i++) {
			shipCompare = ((Ship) shipListe.get(i)).getUsername();
			shipObj = (Ship) shipListe.get(i);
		}

		if (username.equals(shipCompare)) {
			System.out.println("Ship is in system");
			int index = Collections.binarySearch(shipListe, shipCompare);
			shipListe.remove(index);
			// delete method in arrayList
		}

		else if (!username.equals(shipCompare)) {
			System.out.println("Not found Ship Object");
		}
	}
}


_________________________________________________________________________________________________________

public class Ship {
	private String clan;
	private int id;
	private int shipid;
	private String username;
	private double posX;
	private double posY;


	public Ship() {
	}

	public Ship(int id1, int shipid1, String clan1, String username1,
			double posx1, double posy1) {
		set(id1, shipid1, clan1, username1, posx1, posy1);
	}

	void set(int id1, int shipid1, String clan1, String username1,
			double posx1, double posy1) {
		this.id = id1;
		this.shipid = shipid1;
		this.clan = clan1;
		this.username = username1;
		this.posX = posx1;
		this.posY = posy1;

	}

	int getID() {
		return this.id;
	}

	int getShipID() {
		return this.shipid;
	}

	String getClan() {
		return this.clan;
	}

	String getUsername() {
		return this.username;
	}

	double getPosX() {
		return this.posX;
	}

	double getPosY() {
		return this.posY;
	}

	// Ausgabe der Schiffwerte
	public void showShip() {
		System.out.println("UserID: " + id + ",ShipID: " + shipid + ",Clan: "
				+ clan + ",Username: " + username + ",Xpos: " + posX
				+ ",Ypos: " + posY);
	}
}
 
Zuletzt bearbeitet:
G

Gast2

Gast
1. Wo und warum soll ich Java-Tags verwenden?
Damit dein Code leserlich ist..

3. Was ist der Unterschied zwischen List<Ship> und ArrayList?
Erstens hast du einen Generischen Parameter (siehe google oder ein Buch deiner Wahl), zum anderen implementierst du gegen das Interface List, was dir später ermöglicht die Implementierung auszutauschen ohne was an deinem Code ändern zu müssen.
 

Torni

Mitglied
Hi, habe den Code korrigiert. Er läuft jetzt bis int index = Collections.binarySearch(shipListe, shipCompare1);
warum gibts hier Fehlermeldung?http://www.java-forum.org/images/smilies/confused.gif

Java:
import java.util.ArrayList; // Einbinden der ArrayList aus der java-api
import java.util.Arrays;
import java.util.Comparator;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;

public class Test {

	public static void main(String[] args) {

		ArrayList<Ship> shipListe = new ArrayList<Ship>();
		Ship a1 = new Ship(3232, 32, "rot", "Yosh", 55, 57);
		Ship a2 = new Ship(45645, 64, "schwarz", "Benn", 75, 234);
		Ship a3 = new Ship(1234, 55, "gruen", "Daniel", 111, 222);
		shipListe.add(a1);
		shipListe.add(a2);
		shipListe.add(a3);

		compareShip("Daniel", shipListe);

		for (Ship aktuellesShip : shipListe) {
			aktuellesShip.showShip();
		} // Schiffdaten
	}

	public static void compareShip(String username, ArrayList shipListe)
																		
	{

		String shipCompare1 = username;  // der Methode übergebener username
		String shipCompare2 = "";       // String(hier z.B. username) aus der shipListe der verglichen werden soll
		Ship shipObj;

		for (int i = 0; i < shipListe.size(); i++) {
			shipCompare2 = ((Ship) shipListe.get(i)).getUsername();
			shipObj = (Ship) shipListe.get(i);

			if (shipCompare1.equals(shipCompare2)) {
				System.out.println("Ship is in system");
				int index = Collections.binarySearch(shipListe, shipCompare1);
				shipListe.remove(index);
				// delete method in arrayList
			}

			else if (!username.equals(shipCompare2)) {
				System.out.println("Not found Ship Object");
			}
		}
	}
}
 
Zuletzt bearbeitet:

Torni

Mitglied
OK, List ist besser,
aber es wäre schön, wenn jemand meine Code mal auf List ändern könnte, damit ich ein Beispiel habe wie man es in meinem Fall anwendet.
Danke euch im voraushttp://www.java-forum.org/images/smilies/wink.gif
 
S

SlaterB

Gast
sorry, hatte dich vergessen,

zu List sollte es so aussehen:
Java:
public class Test {
	public static void main(String[] args) {

		List<Ship> shipListe = new ArrayList<Ship>();
		Ship a1 = new Ship(3232, 32, "rot", "Yosh", 55, 57);
		Ship a2 = new Ship(45645, 64, "schwarz", "Benn", 75, 234);
		Ship a3 = new Ship(1234, 55, "gruen", "Daniel", 111, 222);
		shipListe.add(a1);
		shipListe.add(a2);
		shipListe.add(a3);

		compareShip("Daniel", shipListe);

		for (Ship aktuellesShip : shipListe) {
			aktuellesShip.showShip();
		} // Schiffdaten
	}

	public static void compareShip(String username, List<Ship> shipListe)

	{

		String shipCompare1 = username; // der Methode übergebener username
		String shipCompare2 = ""; // String(hier z.B. username) aus der
		// shipListe der verglichen werden soll
		Ship shipObj;

		for (int i = 0; i < shipListe.size(); i++) {
			shipCompare2 = shipListe.get(i).getUsername();
			shipObj = (Ship) shipListe.get(i);

			if (shipCompare1.equals(shipCompare2)) {
				System.out.println("Ship is in system");
				int index = Collections.binarySearch(shipListe, shipCompare1);
				shipListe.remove(index);
				// delete method in arrayList
			}

			else if (!username.equals(shipCompare2)) {
				System.out.println("Not found Ship Object");
			}
		}
	}
}
bei
Collections.binarySearch(shipListe, shipCompare1)
sollte doch wohl eher ein Ship übergeben werden als ein String?

System.out.println("Not found Ship Object");
kann erst nach kompletten Durchlauf der Liste ausgegeben werden, wenn das erste Ship nicht das richtige ist,
dann steht doch nicht bereits 'not found' fest?


allgemein ist es ja nicht viel Code, da gibts strukturell kaum was zu verbessern,
inhaltlich funktioniert aber wohl noch nicht viel, wie mir langsam dämmert?
 
Zuletzt bearbeitet von einem Moderator:
B

bERt0r

Gast
Seltsamer Programmierstil:
1. Warum verwendest du so viele und noch dazu nicht sprechende Namen für deine Variablen? Dadurch wird dein code sehr verwirrend.
2. Warum soll eine Funktion die compareShip heisst etwas löschen? Nenn sie doch deleteShip, da kennt sich doch keiner sonst aus.
3. Wonach und warum suchst du mit der Funktion Collections.binarySearch(shipListe, shipCompare1);
Ich rate:
Du willst den Index des Schiffs mit dem Namen von shipCompare1 finden. Den hast du aber eigentlich schon, weil du ja eine For schleife durchgehst, und die Zählervariable i ja den Index des aktuellen Elements repräsentiert.
 

Torni

Mitglied
Ja, danke, da hast Du recht, ich muß eben noch experimentieren, um es besser zu verstehen.
Binarysearch hat sich, aufgrund der List Funktion erledigt, wie Du es richtig erwähnt hast.


Seltsamer Programmierstil:
1. Warum verwendest du so viele und noch dazu nicht sprechende Namen für deine Variablen? Dadurch wird dein code sehr verwirrend.
2. Warum soll eine Funktion die compareShip heisst etwas löschen? Nenn sie doch deleteShip, da kennt sich doch keiner sonst aus.
3. Wonach und warum suchst du mit der Funktion Collections.binarySearch(shipListe, shipCompare1);
Ich rate:
Du willst den Index des Schiffs mit dem Namen von shipCompare1 finden. Den hast du aber eigentlich schon, weil du ja eine For schleife durchgehst, und die Zählervariable i ja den Index des aktuellen Elements repräsentiert.
 

Torni

Mitglied
Hi faetzminator,

Pinkt 2,3 und 7 sind mir nicht klar, wie das aussehen soll. Wie implemtiert man die foreach Schleife.
Der i-Zähler fehlt mir dann.
Könntest Du mir bitte mal den letzten unten erwähnten Code anpassen.

Danke im voraus. Habe schon viel gelernt, dank eurer Hilfe
http://www.java-forum.org/images/smilies/applaus.gif

1. Verwende Java-Tags hier!
2. [c]void showShip()[/c] sollte nur [c]System.out.println(this);[/c] aufrufen. Das ruft automatisch [c]toString()[/c] der jeweiligen Klasse auf, und darum
3. implementiere [c]String toString()[/c], welches [c]return "UserID: " + id + ",ShipID: " ...[/c] macht
4. Klassen beginnen mit einem Grossbuchstaben, Variablen aber mit einem kleinen, also z.B. [c]ShipListe[/c] -> [c]shipListe[/c]
5. für Methoden gilt das ebenfalls, also rename [c]CompareShip()[/c] -> [c]compareShip()[/c].
6. Lass nicht [c]ArrayList[/c] übergeben, sondern [c]List<Ship>[/c], dann entfällt das Casten von Objekten
7. Verwend dort nach Möglich auch nicht eine normale for-Schleife, sondern eine foreach-Schleife - das können wir aber gerne später anschauen
8. Formatier deinen Code (wenn du Eclipse o.ä. verwendest, gibts da schon Formatter, welche du nur mit [c]ctrl + shift + f[/c] o.ä. aufrufen kannst)
9. Paste den neuen Code (in Java-Tags, siehe Punkt 1) nochmals hier

dann guck ich mir den Code genauer an ;)
 

Torni

Mitglied
Hi SlaterB,

jetzt würde ich noch gerne wissen wie zu Punkt 2,3 und 7, wie faetzminator meint, der Code zu verwirklichen oder anzupassen ist.
Ich schaffe das noch nicht mit meinen Kenntnissen, ich weiß nicht wie ich den i-Zähler bekommen soll, um zum Beispiel Ship.getId(i) Methode die für das aktuelle Objekt die Id zu bekommen.
Was meint faetzminator mit this in der Klammer (this) bzw. was meint er überhaupt ?

Viele Grüße und ein fettes Lob für eure Hilfe

http://www.java-forum.org/images/smilies/applaus.gif
 
Zuletzt bearbeitet von einem Moderator:

faetzminator

Gesperrter Benutzer
2. / 3. [c]toString()[/c] ist eine Methode von Object, sie gibt eine String-Repräsentation eines Objektes zurück. Das könnte man so umsetzen:
Java:
@Override
public String toString() {
    return "UserID: " + id + ", ShipID: " + shipid + ", Clan: " + clan + ", Username: " + username + ", Pos: [" + posX + "," + posY + "]";
}
Nun rufst also [c]System.out.println(Object)[/c] automatisch [c]toString()[/c] in deinem Objekt auf. Also musst du bei [c]public void showShip()[/c] nur noch folgendes implementieren:
Java:
public void showShip() {
    System.out.println(this);
}
Bzw. ist das nun sowieso etwas überflüssig, statt [c]showShip()[/c] könnte dann der aussenstehende gleich [c]System.out.println()[/c] aufrufen...

7. Wenn du den Index nur benötigst, um jeweils das i.te Element zurückzugeben, dann geht das so:
Ursprüngliche Variante als Beispiel mit einer [c]List<Ship> someList[/c]:
Java:
for (int i = 0; i < someList.size(); i++) {
    Ship ship = someList.get(i);
    // nun kannst du mit ship arbeiten
}
Oder als [c]Ship[][/c]:
Java:
for (int i = 0; i < someArray.length; i++) {
    Ship ship = someArray[i];
    // nun kannst du ebenfalls mit ship arbeiten
}
Seit Java 5 gibts aber die geniale for-each Schleife, welche mit allen Iterables (wie eben z.B. Lists, Sets etc.) und Arrays funktioniert:
Java:
for (Ship ship : someList) {
    // nun kannst du natürlich wieder mit ship arbeiten :)
}
Mit einem Array wärs natürlich [c]for (Ship ship : someArray)[/c]
 

Torni

Mitglied
Hallo, voll gute Erklärung faetzminator, vielen vielen Dank,http://www.java-forum.org/images/smilies/applaus.gif

ein Problem habe ich aber noch http://www.java-forum.org/images/smilies/bahnhof.gif
Ich habe mal versucht die foreach Lösung selbst hinzukriegen. Kriege aber bei remove eine Fehlermeldung. Ohne remove gehts. Aber ich möchte gerne in Zeile 46 remove ausführen. Was muß man da machen bzw. was ist falsch? Sieht dann so aus:

Java:
	public static void compareShip(String username, List<Ship> shipListe) // username
																			// ist
																			// String1
																			// der
																			// mit
																			// String2
				public static void compareShip(String username, List<Ship> shipListe) // username
																			// ist
																			// String1
																			// der
																			// mit
																			// String2
																			// verglichen
																			// werden
																			// soll
	{

		String username1 = username; // String der
										// verglichen
										// werden soll
		String shipusername = "";
		String clan = "";
		Ship ship;

		// for (int i = 0; i < shipListe.size(); i++)

		// for als foreach SchleifenMöglichkeit
		for (Ship aktuellesShip : shipListe) {
			shipusername = (aktuellesShip.getUsername());
			clan = (aktuellesShip.getClan());
			System.out.println("Clan is :" + clan);
			ship = aktuellesShip;

			// for Schleife als Zählermöglichkeit
			/*
			 * for (int i = 0; i < shipListe.size(); i++) { shipusername =
			 * ((Ship) shipListe.get(i)).getUsername(); clan = ((Ship)
			 * shipListe.get(i)).getClan(); System.out.println("Clan is :" +
			 * clan); ship = (Ship) shipListe.get(i);
			 */
			if (username1.equals(shipusername)) {
				System.out.println("Ship is in system");
				// remove Anweisung bei normaler for Schleife
				// shipListe.remove(ship); // delete method in arrayList
				// remove Anweisung bei foreach Schleife
	//			shipListe.remove(aktuellesShip); // delete method in arrayList }

				// else Anweisung bei normaler for-Schleife einfügen
				if (!username.equals(shipusername)) {
					System.out.println("Not found Ship Object");
				}
			}
		}
	}
}



2. / 3. [c]toString()[/c] ist eine Methode von Object, sie gibt eine String-Repräsentation eines Objektes zurück. Das könnte man so umsetzen:
Java:
@Override
public String toString() {
    return "UserID: " + id + ", ShipID: " + shipid + ", Clan: " + clan + ", Username: " + username + ", Pos: [" + posX + "," + posY + "]";
}
Nun rufst also [c]System.out.println(Object)[/c] automatisch [c]toString()[/c] in deinem Objekt auf. Also musst du bei [c]public void showShip()[/c] nur noch folgendes implementieren:
Java:
public void showShip() {
    System.out.println(this);
}
Bzw. ist das nun sowieso etwas überflüssig, statt [c]showShip()[/c] könnte dann der aussenstehende gleich [c]System.out.println()[/c] aufrufen...

7. Wenn du den Index nur benötigst, um jeweils das i.te Element zurückzugeben, dann geht das so:
Ursprüngliche Variante als Beispiel mit einer [c]List<Ship> someList[/c]:
Java:
for (int i = 0; i < someList.size(); i++) {
    Ship ship = someList.get(i);
    // nun kannst du mit ship arbeiten
}
Oder als [c]Ship[][/c]:
Java:
for (int i = 0; i < someArray.length; i++) {
    Ship ship = someArray[i];
    // nun kannst du ebenfalls mit ship arbeiten
}
Seit Java 5 gibts aber die geniale for-each Schleife, welche mit allen Iterables (wie eben z.B. Lists, Sets etc.) und Arrays funktioniert:
Java:
for (Ship ship : someList) {
    // nun kannst du natürlich wieder mit ship arbeiten :)
}
Mit einem Array wärs natürlich [c]for (Ship ship : someArray)[/c]
 

Guardi

Bekanntes Mitglied
Gibt eine ConcurrentModificationException.
Du musst alle Einträge die du löschen möchtest in eine weitere Liste schreiben.

Java:
List<Ship> deleteList = new ArrayList<Ship>();
// ...
deleteList.add(aktuellesShip)
// ...
// NACH(!) der advanced for Schleife
shipListe.removeAll(deleteList);
 

Torni

Mitglied
Ich habe da noch eine Frage?
1. Kann man das override mehrmals machen oder geht das nur bei einem String in der Klasse?
2. Wie ruft man als aussenstehender mit System.out.println() auf?

Danke schon nochmal im voraus.


2. / 3. [c]toString()[/c] ist eine Methode von Object, sie gibt eine String-Repräsentation eines Objektes zurück. Das könnte man so umsetzen:
Java:
@Override
public String toString() {
    return "UserID: " + id + ", ShipID: " + shipid + ", Clan: " + clan + ", Username: " + username + ", Pos: [" + posX + "," + posY + "]";
}
Nun rufst also [c]System.out.println(Object)[/c] automatisch [c]toString()[/c] in deinem Objekt auf. Also musst du bei [c]public void showShip()[/c] nur noch folgendes implementieren:
Java:
public void showShip() {
    System.out.println(this);
}
Bzw. ist das nun sowieso etwas überflüssig, statt [c]showShip()[/c] könnte dann der aussenstehende gleich [c]System.out.println()[/c] aufrufen...

7. Wenn du den Index nur benötigst, um jeweils das i.te Element zurückzugeben, dann geht das so:
Ursprüngliche Variante als Beispiel mit einer [c]List<Ship> someList[/c]:
Java:
for (int i = 0; i < someList.size(); i++) {
    Ship ship = someList.get(i);
    // nun kannst du mit ship arbeiten
}
Oder als [c]Ship[][/c]:
Java:
for (int i = 0; i < someArray.length; i++) {
    Ship ship = someArray[i];
    // nun kannst du ebenfalls mit ship arbeiten
}
Seit Java 5 gibts aber die geniale for-each Schleife, welche mit allen Iterables (wie eben z.B. Lists, Sets etc.) und Arrays funktioniert:
Java:
for (Ship ship : someList) {
    // nun kannst du natürlich wieder mit ship arbeiten :)
}
Mit einem Array wärs natürlich [c]for (Ship ship : someArray)[/c]
 
B

bERt0r

Gast
Das ist grundsätzlich schon richtig so wie du das angehst, nur machst du wieder unsinnige zuweisungen mit nicht sprechenden Namen und es wird verwirrend:
Java:
 shipusername = (aktuellesShip.getUsername());
            clan = (aktuellesShip.getClan());
            System.out.println("Clan is :" + clan);
            ship = aktuellesShip;
was ist der Sinn dahinter?
Und statt
Java:
if (username1.equals(shipusername)) {
                System.out.println("Ship is in system");
                // remove Anweisung bei normaler for Schleife
                // shipListe.remove(ship); // delete method in arrayList
                // remove Anweisung bei foreach Schleife
    //          shipListe.remove(aktuellesShip); // delete method in arrayList }
 
                // else Anweisung bei normaler for-Schleife einfügen
                if (!username.equals(shipusername)) {
                    System.out.println("Not found Ship Object");
                }
            }
        }
kannst du auch einfach
Java:
if(aktuellesShip.getUsername.equals(username){
System.out.println("Ship is in system");
}
else
{
 System.out.println("Not found Ship Object");
}
das ganze funktioniert so:
if(Bedingung) {doThis()} //==Wenn Bedingung wahr ist, doThis
else{doThat()} //== wenn nicht, doThat
 
B

bERt0r

Gast
Ach ja, und
Java:
shipListe.remove(aktuellesShip);
funktioniert nicht, weil - wie dir der Java compiler sicher sagt - shipListe.remove() einen Integerwert und kein Ship erwartet. Du musst dir die Fehlermeldungen beim compilieren anschauen und verstehen lernen. Nachdem du den index des Objekts benötigst, hatte ich dir eine normale for schleife empfohlen.
Es geht natürlich auch, wenn du einfach eine Zählervariable in der Schleife erhöhst. Mein Vorschlag:
Java:
int i=0;
 for (Ship aktuellesShip : shipListe) {
if(username.equals(aktuellesShip.getUsername()))
{
//System.out.println("Removing: "+aktuellesShip);
shipListe.remove(i);
}
}
Zu deinen Fragen:
1. Override heißt überladen. Das bedeutet Funktionen zu überschreiben, die man von einer übergeordneten Klasse geerbt hat. Alle java Klasse erben von der Klasse Object. Du kannst Object o=new Ship(); schreiben und Ship mit jeder beliebigen Klasse ersetzten.
In der Klasse Object sind nur ein paar Funktionen vorhanden, unter ihnen "toString()". Diese Funktion wandelt das Objekt in einen String um. Du hast dir ja deine Funktion showShip() geschrieben, die toString Funktion macht nicht sehr viel anderes, nur dass sie den String nicht aus, sondern zurückgibt. Wenn du einfach in dein Ship eine Funktion public String toString(){return this.name;} einfügst, funktioniert die Ausgabeanweisung, die ich oben auskommentiert habe.
 

Torni

Mitglied
Hi bertor,

ich will einfach probieren wie man auf elemente des objektes in einer Liste bequem zugreifen kann.
Und wie der Code dafür am übersichtlichsten dafür zu gestalten ist. Tut mir leid, daß Du den Sinn des Codes nicht siehst.

Das ist grundsätzlich schon richtig so wie du das angehst, nur machst du wieder unsinnige zuweisungen mit nicht sprechenden Namen und es wird verwirrend:
Java:
 shipusername = (aktuellesShip.getUsername());
            clan = (aktuellesShip.getClan());
            System.out.println("Clan is :" + clan);
            ship = aktuellesShip;
was ist der Sinn dahinter?
Und statt
Java:
if (username1.equals(shipusername)) {
                System.out.println("Ship is in system");
                // remove Anweisung bei normaler for Schleife
                // shipListe.remove(ship); // delete method in arrayList
                // remove Anweisung bei foreach Schleife
    //          shipListe.remove(aktuellesShip); // delete method in arrayList }
 
                // else Anweisung bei normaler for-Schleife einfügen
                if (!username.equals(shipusername)) {
                    System.out.println("Not found Ship Object");
                }
            }
        }
kannst du auch einfach
Java:
if(aktuellesShip.getUsername.equals(username){
System.out.println("Ship is in system");
}
else
{
 System.out.println("Not found Ship Object");
}
das ganze funktioniert so:
if(Bedingung) {doThis()} //==Wenn Bedingung wahr ist, doThis
else{doThat()} //== wenn nicht, doThat
 

Torni

Mitglied
Hi bertor,

danke für Deine sehr ausführlichen Darstellungen. Wo oder wie weiß denn die for Schleife daß sie i zum zählen verwenden soll?
Verändert sich i? Ich habe das nicht hingekriegt, probiere es aber nochmal aus. Das Listenüberschreiben mit removeall() dagegen hat funktioniert.


Ach ja, und
Java:
shipListe.remove(aktuellesShip);
funktioniert nicht, weil - wie dir der Java compiler sicher sagt - shipListe.remove() einen Integerwert und kein Ship erwartet. Du musst dir die Fehlermeldungen beim compilieren anschauen und verstehen lernen. Nachdem du den index des Objekts benötigst, hatte ich dir eine normale for schleife empfohlen.
Es geht natürlich auch, wenn du einfach eine Zählervariable in der Schleife erhöhst. Mein Vorschlag:
Java:
int i=0;
 for (Ship aktuellesShip : shipListe) {
if(username.equals(aktuellesShip.getUsername()))
{
//System.out.println("Removing: "+aktuellesShip);
shipListe.remove(i);
}
}
Zu deinen Fragen:
1. Override heißt überladen. Das bedeutet Funktionen zu überschreiben, die man von einer übergeordneten Klasse geerbt hat. Alle java Klasse erben von der Klasse Object. Du kannst Object o=new Ship(); schreiben und Ship mit jeder beliebigen Klasse ersetzten.
In der Klasse Object sind nur ein paar Funktionen vorhanden, unter ihnen "toString()". Diese Funktion wandelt das Objekt in einen String um. Du hast dir ja deine Funktion showShip() geschrieben, die toString Funktion macht nicht sehr viel anderes, nur dass sie den String nicht aus, sondern zurückgibt. Wenn du einfach in dein Ship eine Funktion public String toString(){return this.name;} einfügst, funktioniert die Ausgabeanweisung, die ich oben auskommentiert habe.
 

faetzminator

Gesperrter Benutzer
Gibt eine ConcurrentModificationException.
Du musst alle Einträge die du löschen möchtest in eine weitere Liste schreiben.
Oder du gehst dort mit einer while-Schleife über den Iterator. @TO: Ich hab extra gesagt: solange man nur die Objekte der Reihe nach "einsehen" will, ist das kein Problem. Da aber im Hintergrund mit einem Iterator gearbeitet wird, kannst du die Liste nicht einfach anpassen.

1. Kann man das override mehrmals machen oder geht das nur bei einem String in der Klasse?
[c]@Override[/c] sagt nur, dass man eine Methode einer höheren Klasse überschrieben hat, in dem Fall [c]String toString()[/c].
2. Wie ruft man als aussenstehender mit System.out.println() auf?

Momentan wirst du irgendwo [c]ship.showShip()[/c] aufrufen. Ruf einfach [c]System.out.println(ship)[/c] auf.
 

Torni

Mitglied
Danke faetzminator,

könntest Du mir mal das mit der while Schleife anhand von Code verdeutlichen?
Bertor hat eine Lösung mit einer i Variablen erwähnt. Weißt Du wie das aussehen soll?
Habe es mal ausprobiert, das gibt eine Fehlermeldung.http://www.java-forum.org/images/smilies/confused.gif



Oder du gehst dort mit einer while-Schleife über den Iterator. @TO: Ich hab extra gesagt: solange man nur die Objekte der Reihe nach "einsehen" will, ist das kein Problem. Da aber im Hintergrund mit einem Iterator gearbeitet wird, kannst du die Liste nicht einfach anpassen.


[c]@Override[/c] sagt nur, dass man eine Methode einer höheren Klasse überschrieben hat, in dem Fall [c]String toString()[/c].

Momentan wirst du irgendwo [c]ship.showShip()[/c] aufrufen. Ruf einfach [c]System.out.println(ship)[/c] auf.
 

Torni

Mitglied
Hi Guardi,

guck mal bitte hier. Wenn ich kein aeof anlege gibts einen Fehler, weil die Schleife fehlläuft wenn die Vergleichswerte beim letzten Durchlauf gleich sind.
Was mache ich falsch oder geht es nicht anders?
Java:
import java.util.ArrayList; // Einbinden der ArrayList aus der java-api
import java.util.Arrays;
import java.util.Comparator;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;

public class Test1 {

	public static void main(String[] args) {

		List<Ship> shipListe = new ArrayList<Ship>();
		Ship a1 = new Ship(3232, 32, "rot", "Yosh", 55, 57);
		Ship a2 = new Ship(45645, 64, "schwarz", "Benn", 75, 234);
		Ship a3 = new Ship(1234, 55, "gruen", "Daniel", 111, 222);
		Ship aeof = new Ship(0, 0, "", "", 0, 0); /* aeof angelegt, damit der iterator nicht fehlläuft */
		shipListe.add(a1);
		shipListe.add(a2);
		shipListe.add(a3);
		shipListe.add(aeof);

		compareShip("Daniel", shipListe);

		for (Ship aktuellesShip : shipListe) {

			System.out.println(aktuellesShip); // nur zur Kontrolle
		}
	}

	public static void compareShip(String username, List<Ship> shipListe) /* username ist String1 der mit String2 verglichen werden soll */
	{

		String username1 = username; /* String der verglichen werden soll */
		String shipusername = "";
		String clan = "";
		Ship ship;
		List<Ship> deleteList = new ArrayList<Ship>(); // 1/3 gehört zur remove
														// Anweisung nach
														// foreach

		// for als foreach SchleifenMöglichkeit
		for (Ship aktuellesShip : shipListe) {

			shipusername = (aktuellesShip.getUsername());
			clan = (aktuellesShip.getClan());
			System.out.println("Clan is :" + clan);
			ship = aktuellesShip;
			System.out.println(ship);

			if (username1.equals(shipusername)) {
				System.out.println("Ship is in system");

				// remove Anweisung bei foreach Schleife
				deleteList.add(aktuellesShip); /* 2/3 gehört zur remove Anweisung nach foreach */
			}

			if (!username1.equals(shipusername)) {
				System.out.println("Not found Ship Object");
			}
			// ab hier wird foreach-Schleife verlassen
			shipListe.removeAll(deleteList); /* 3/3 gehört zur remove Anweisung nach foreach */
		}

	}
}

Gibt eine ConcurrentModificationException.
Du musst alle Einträge die du löschen möchtest in eine weitere Liste schreiben.

Java:
List<Ship> deleteList = new ArrayList<Ship>();
// ...
deleteList.add(aktuellesShip)
// ...
// NACH(!) der advanced for Schleife
shipListe.removeAll(deleteList);
 
M

Marcinek

Gast
Hi,

warum muss das eine erweiterte forschleife sein?

Mach doch einfach
Java:
List meineListe = new List();

Iterator meinIterator = meineListe.iterator();

while(meinIterator.hasNext()) {
  Objekt meinObjekt = meinItarator.next()
  if( bedinugng erfüllt )
     meinIterator.remove();
}
Kann auch sein, dass das hier im Thread steht. Da es dem TO an Grundlagenwissen mangelt, dass hier im Forum kompensiert werden soll, sind die Beiträge auch dementsprechend lang.

Außerdem sehe ich gerade, dass du zwar schreibst, dass du removeAll anch der for-Schleife machst, aber es scheinbar in der for-Schleife ist.
 

faetzminator

Gesperrter Benutzer
Marcinek hat zwar meine Idee schon umgesetzt, aber ohne Generics ;)
So würde ich es machen:
Java:
Iterator<Ship> iterator = shipListe.iterator();
while (iterator.hasNext()) {
  Ship ship = iterator.next();
  it.remove();
}
Aber eigentlich finde ich das etwas komisch. Schlussendlich löschst du in jedem Durchlauf das aktuelle Objekt aus der Liste raus. Warum nicht einfach mit einer for-each Schleife [c]deleteList[/c] füllen und danach die andere Liste leeren?
Edit: sowas meinte ich:
Java:
public static void removeShips(List<Ship> shipList, String username) {
    List<Ship> deleteList = new ArrayList<Ship>();
    
    for (Ship ship : shipListe) {
        System.out.println("Clan is :" + ship.getClan());
        if (username.equals(ship.getUsername())) {
            System.out.println("Ship is in system");
            deleteList.add(ship);
        } else {
            System.out.println("Not found Ship Object");
        }
    }
    
    shipList.removeAll(deleteList);
}
 
Zuletzt bearbeitet:

Torni

Mitglied
Hallo, wegen Grundlagenwissen, über andere zu urteilen ohne diese zu kennen ist schon anmaßend. Und warum beantwortest Du meine Frage mit einer Gegenfrage?
Hättest Du Dich vorher informiert wüßtest Du warum? Ohne die Hintergründe zu kennen zu urteilen, naja! Deswegen gibt es auch kein Danke.

Hi,

warum muss das eine erweiterte forschleife sein?

Mach doch einfach
Java:
List meineListe = new List();

Iterator meinIterator = meineListe.iterator();

while(meinIterator.hasNext()) {
  Objekt meinObjekt = meinItarator.next()
  if( bedinugng erfüllt )
     meinIterator.remove();
}
Kann auch sein, dass das hier im Thread steht. Da es dem TO an Grundlagenwissen mangelt, dass hier im Forum kompensiert werden soll, sind die Beiträge auch dementsprechend lang.

Außerdem sehe ich gerade, dass du zwar schreibst, dass du removeAll anch der for-Schleife machst, aber es scheinbar in der for-Schleife ist.
 

Torni

Mitglied
Hi faetzminator,

wiedermal vielen Dank für Deine Hilfe. Mit der while Schleife und dem Iterator geht es sehr gut und ohne Fehler. Auch braucht man sich dann keine delete Liste erstellen. Das scheint die perfekte Lösung zu sein. http://www.java-forum.org/images/smilies/applaus.gif
Auch finde ich Dein pädagogisches Einfühlungsvermögen sehr gut. Du hast nicht aufgegeben wie viele andere mir die Sachlage gut darzustellen. Mach weiter so.
http://www.java-forum.org/images/smilies/wink.gif

Marcinek hat zwar meine Idee schon umgesetzt, aber ohne Generics ;)
So würde ich es machen:
Java:
Iterator<Ship> iterator = shipListe.iterator();
while (iterator.hasNext()) {
  Ship ship = iterator.next();
  it.remove();
}
Aber eigentlich finde ich das etwas komisch. Schlussendlich löschst du in jedem Durchlauf das aktuelle Objekt aus der Liste raus. Warum nicht einfach mit einer for-each Schleife [c]deleteList[/c] füllen und danach die andere Liste leeren?
Edit: sowas meinte ich:
Java:
public static void removeShips(List<Ship> shipList, String username) {
    List<Ship> deleteList = new ArrayList<Ship>();
    
    for (Ship ship : shipListe) {
        System.out.println("Clan is :" + ship.getClan());
        if (username.equals(ship.getUsername())) {
            System.out.println("Ship is in system");
            deleteList.add(ship);
        } else {
            System.out.println("Not found Ship Object");
        }
    }
    
    shipList.removeAll(deleteList);
}
 

faetzminator

Gesperrter Benutzer
Mit der while Schleife und dem Iterator geht es sehr gut und ohne Fehler. Auch braucht man sich dann keine delete Liste erstellen. Das scheint die perfekte Lösung zu sein.
Es gibt immer mehrere Lösungen, um zu etwas zu kommen.
@All: Kein Problem, ich helfe gerne. Ich mag nur zwei Dinge nicht: wenn Leute etwas fragen, was gegoogelt werden kann oder sonst nachvollziehbar ist oder wenn die gleiche Frage immer wieder von den gleichen Leuten kommt. Wenn ich allerdings Eigeninitiative - wie bei dir - sehe, dann helfe ich gern.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Zugriffsproblem auf (zweidimensionales) Array in einer ArrayList Java Basics - Anfänger-Themen 15
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
D EinMalEins mithilfe einer for-Schleife und Array Java Basics - Anfänger-Themen 1
A Ein Array bearbeiten und in einer anderen Methode nutzen Java Basics - Anfänger-Themen 6
I Array einer Methode wiedergeben Java Basics - Anfänger-Themen 2
A Array Ansprache einer Zelle über Punktnotation? Java Basics - Anfänger-Themen 3
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
A eine neue normale String-Array von einer String-Array, die in for schleife ist, schaffen Java Basics - Anfänger-Themen 3
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
M Ist es möglich, das größte und zweitgrößte element in einem Array mit nur einer Schleife ausfindig zu machen ? Java Basics - Anfänger-Themen 19
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
K Klasse mit einer Array-Eigenschaft Java Basics - Anfänger-Themen 4
M BlueJ - Array als Paramter einer Methode eingeben Java Basics - Anfänger-Themen 12
F Auf Array einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 4
K Klassen Array einer anderen Klasse ... Java Basics - Anfänger-Themen 21
J Array Objekte einer Klasse zuordnen Java Basics - Anfänger-Themen 15
E Array-list mit einer bestimmten Länge Java Basics - Anfänger-Themen 17
S Auf Array einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 13
C In einer Methode einen Array zurückgeben Java Basics - Anfänger-Themen 2
C Zeilen aus einer Datei in Array speichern Java Basics - Anfänger-Themen 4
V Erste Schritte Array.length[x] in einer Schleife - ich verstehe das nicht Java Basics - Anfänger-Themen 1
K Compiler-Fehler Durchschnitt einer Spalte in einem 2D-Array Java Basics - Anfänger-Themen 1
B Wie speicher ich die Outputs einer Methode in ein Array ein? Java Basics - Anfänger-Themen 1
J Array innerhalb einer Funktion mehrfach iniatilisieren Java Basics - Anfänger-Themen 4
S Übertragen einer Textdatei in ein 2d-Array Java Basics - Anfänger-Themen 2
S int-Array mittels Arrays.sort() in einer Schleife sortieren. Java Basics - Anfänger-Themen 2
C Array - Methode in einer anderen Aufrufen Java Basics - Anfänger-Themen 1
B Probleme beim einlesen einer short variablen für einen Array Java Basics - Anfänger-Themen 1
J Int Array und String in einer neuen Methoder übergeben Java Basics - Anfänger-Themen 7
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
E Array von Objekten einer selbst definierten Klasse mit eindeutigem Namen Java Basics - Anfänger-Themen 2
C Array aus einer Methode zurückgeben und ausgeben Java Basics - Anfänger-Themen 1
G Array aus einer Wrapperklasse? Java Basics - Anfänger-Themen 2
J Datentypen Array von einer LinkedList Java Basics - Anfänger-Themen 5
F Adressverwaltungsprogramm: Objekte einer Klasse in Array Java Basics - Anfänger-Themen 6
T Methoden in einer array werte vergleichen Java Basics - Anfänger-Themen 6
J Einem String-Array in einer for-Schleife Strings zuweisen - Klappt nicht in einer for-Schleife Java Basics - Anfänger-Themen 5
F Array als Instanz einer Klasse Java Basics - Anfänger-Themen 8
C Referenzen zu Instanzen einer Klasse im Array Java Basics - Anfänger-Themen 8
P int Array direkt einer Funktion übergeben Java Basics - Anfänger-Themen 3
M Methoden Daten aus einer SQL-Abfrage in eine mehrdimensionales Array einlesen Java Basics - Anfänger-Themen 7
L Methoden Auf statische Methode einer anderen Klasse zugreifen, die Array zurückgibt Java Basics - Anfänger-Themen 3
A Ein Array aus einer Klasse wird nicht sauber abgefüllt Java Basics - Anfänger-Themen 4
W Objekte in einer Array sortieren Java Basics - Anfänger-Themen 3
A Array einer eigenen Klasse sortieren Java Basics - Anfänger-Themen 11
c_sidi90 Array in einer txt Datei speichern Java Basics - Anfänger-Themen 11
J Strings aus einer Datei in 2D Array schreiben Java Basics - Anfänger-Themen 3
E Einlesen einer int und speichern in einem Array Java Basics - Anfänger-Themen 7
T Array als Rückgabewert einer Methode Java Basics - Anfänger-Themen 3
Z Array mit daten einer datenbankbefüllen und dies an eine tabelle geben Java Basics - Anfänger-Themen 6
A Mehrere Instanzen einer eigenen Klasse in einem Array Java Basics - Anfänger-Themen 5
Nadja 2-Dim Array mit einer Zeile int und einer double Java Basics - Anfänger-Themen 4
P Array in einer Methode verändern Java Basics - Anfänger-Themen 6
A String[] array in vertikale Spalte einer JTable ausgeben? Java Basics - Anfänger-Themen 8
F Array einer eigenen Klasse erstellen. Java Basics - Anfänger-Themen 8
M probleme mit array (als attribut einer klasse) Java Basics - Anfänger-Themen 2
J Array in einer Liste Java Basics - Anfänger-Themen 2
F Array einer eigenen Klasse Java Basics - Anfänger-Themen 5
B Buttons in einer Array Java Basics - Anfänger-Themen 6
E Inhalt einer array zelle prüfen? Java Basics - Anfänger-Themen 2
D Auf Array von einer Methode zugreifen Java Basics - Anfänger-Themen 2
G Definition einer Array Java Basics - Anfänger-Themen 3
G Array in main Methode bilden und in einer Methode nutzen? Java Basics - Anfänger-Themen 11
S Einlesen einer Datei und ins Array speichern Java Basics - Anfänger-Themen 11
G Inhalt einer Textdatei in ein Array einlesen Java Basics - Anfänger-Themen 2
A Länge einer Dimension in 2-dimensionalem Array ? Java Basics - Anfänger-Themen 2
M Aus einer Klasse auf Array einer anderen zugreifen. WIE? Java Basics - Anfänger-Themen 4
C Inhalt aus einer Array in eine andere Array kopieren Java Basics - Anfänger-Themen 2
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Array.list vergleichen Java Basics - Anfänger-Themen 1
W Java-Code mit Array Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben