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.
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
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: