Rangliste erstellen

scue

Mitglied
Hallo,

ich brauche eure Hilfe, wie glaube ich jeder hier der ein fred erstellt. also folgendes problem:

bin totaler java einsteiger. und muss ein problem lösen. und zwar soll ich eine rangliste erstellen für eine verwaltung einer mannschaft. in diesem projekt gibt es die klasse AKTIV. die objekte dieser klasse sind die aktiven spieler. sie besitzen die eigenschaft ranglistenplatz. wie kann ich nun diese spieler nach ihrer platzierung sortieren. kenn es bloß aus sql da geht es mit order by.

folgendes sollte beachtet werden: es muss alles innerhalb der konsole lösbar sein und es sollen keine externen files erstellt werden.

edit:
ach so die spieler werden in einer arraylist gespeichert. kann man von dieser die größe festellen?
 
Zuletzt bearbeitet:

scue

Mitglied
also ich hab mir das mal durchgelesen und auch etwas bei google gesucht, dabei bin ich auf etwas gestoßen was meinem problem schon sehr nahe kommt
Java Blog Buch : D) Objekte sortieren – Comparator und Comparable

ich habe das mit den bieren auch ausprobiert. meine frage wäre jetzt, wie kann ich nach einem integer sortieren, da geschieht es ja nach buchstaben

meine 2 klassen sehen jetzt folgendermaßen aus:
Java:
package testsortier;
	 
public class Bier implements Comparable<Bier> {
	 
	  public int compareTo(Bier b) {
		  	    if (b.getInhalt() = null && this.getInhalt() = null) {
		  	      return 0;
		  	    }
		  	    if (this.getInhalt() = null) {
		  	      return 1;
		  	    }
		  	    if (b.getInhalt() = null) {
		  	      return -1;
		  	    }
		  	    return this.getName().compareTo(b.getName());
		  	  }
		  
		 	
	
	
	  private String name;
	  private String herkunft;
	  private int inhalt;
	 
	  public Bier() {}
	 
	  public Bier(String name, String herkunft, int inhalt) {
	 
	    this.name = name;
    this.herkunft = herkunft;
	    this.inhalt = inhalt;
  }
	 
	  public String getName() {
	    return this.name;
	  }
 
	  public void setName(String name) {
	    this.name = name;
	  }
	 
	  public String getHerkunft() {
	    return this.herkunft;
	  }
	 
	  public void setHerkunft(String herkunft) {
	    this.herkunft = herkunft;
	  }
	 
	  public int getInhalt() {
	    return this.inhalt;
	  }
	 
	  public void setInhalt(int inhalt) {
	    this.inhalt = inhalt;
	  }
	 
	  public String toString() {
	    return this.name + " aus " + this.herkunft + " mit " + this.inhalt + " Litern";
	  }
	}

Java:
package testsortier;

import java.util.Arrays;
	 
	public class ArraysAndCollectionsTest {
	 
	  public static void main(String[] args) {
	 
	    Bier[] biere = {
	        new Bier("Würzburger Hofbräu", "Würzburg", 5),
	        new Bier("Becks", "Bremen", 6),
	        new Bier("Paulaner", "München", 5),
	        new Bier("Distelhäuser", "Distelhausen", 3)
	    };
	    System.out.println("Unsortiert:");
	    System.out.println("-----------");
	    for (Bier bier : biere) {
      System.out.println(bier);
	    }
	    Arrays.sort(biere);
	    System.out.println("Sortiert:");
	    System.out.println("-----------");
	    for (Bier bier : biere) {
	      System.out.println(bier);
	    }
	  }
	}
 

eRaaaa

Top Contributor
mhm, also erstens ist inhalt ein int..also kein Objekt, daher kannst du eh nicht nach null abfragen ;D (b und this könnten höchstens auf null geprüft werden)
und wenn dann eher mit zwei Gleichheitszeichen (==)....

Der Wrapper Integer ist aber ein Objekt, welches selber auch die compareTo Methode implementiert hat, also kannst du einfach schreiben:

Java:
    public int compareTo(Bier b) {
//hier noch null check wenn du magst :D
	return new Integer(this.inhalt).compareTo(b.inhalt);
    }

z.b. (oder halt andersherum, wenn absteigend sortiert werden soll)

oder einfach
Java:
    public int compareTo(Bier b) {
//hier noch null check wenn du magst :D
	return this.inhalt -b.inhalt;
    }
 
Zuletzt bearbeitet:

scue

Mitglied
vielen dank für die hilfe.

wäre noch ein problem zu klären ;)

die rangliste soll nun in einer baumtabelle dargestellt werden. also ich habe das folgendermaßen verstanden

1
2 3
4 5 6 7

usw...

man kann da ja schlecht eine foreachschleife nehmen ... weil dann gibt er bei mir an jeder position den gleichen namen aus, ohne dass er da wechselt.

mir fehlt da schon das veständnis problem, da er ja auch abbrechen muss wenn alle positionen vergeben sind, alos meinetwegen die oben genannte 7 nicht vorhanden ist
 
Zuletzt bearbeitet:

scue

Mitglied
ok gelöst ... für alle die es interessiert

Java:
//Ausgabe in Baumform
		    int i, j; //i Zeilen, j Spalten!
		    int n=10; //n ist die Höhe des Baumes.

		    int anzeige = 0; 
		    
		    //"Krone" des Baumes zeichnen
		    for (i=1; i<=n; i++) {
		      
		      for (j=1; j<=n-i; j++){
		        System.out.print(" ");
		      }

		      for (j=1; j<=(2*i-1); j++){
		    	try{
		        System.out.print(Aktiv.aktiveMitglieder.get(anzeige));
			    System.out.print("  ");
		    	}
		    	catch(IndexOutOfBoundsException ioe){
		    		break;
		    	}
		        anzeige++;
		      }
		      
		      System.out.println();
		    }
 

Landei

Top Contributor
Es ist ganz schlechter Stil, eine Exception zuzulassen, die ganz einfach zu vermeiden ist. Exceptions sind für eine einzige Sache da: Etwas ist schief gegangen. Aber wenn nicht genug Spieler da sind, ist das eine ganz normale Situation, und da sollte man nicht mit Exceptions rumhantieren.
Java:
for (j=1; j<=(2*i-1); j++){
   if(anzeige >= Aktiv.aktiveMitglieder.size()) {
      break;
   } 
   System.out.print(Aktiv.aktiveMitglieder.get(anzeige));
   System.out.print("  ");
   anzeige++;
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Rangliste erstellen Java Basics - Anfänger-Themen 5
XWing Int erstellen lassen? Java Basics - Anfänger-Themen 11
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J Packages erstellen Java Basics - Anfänger-Themen 7
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
C Gewinnspiel erstellen mit Algorithmus Java Basics - Anfänger-Themen 3
Ostkreuz Spielfeld Schatz erstellen Java Basics - Anfänger-Themen 5
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
laxla123 Dreieck erstellen Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
A Passwort erstellen Java Basics - Anfänger-Themen 3
S CVS erstellen Java Basics - Anfänger-Themen 1
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
K warum kann ich das Objekt nicht erstellen ? Java Basics - Anfänger-Themen 2
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
dcHost Java Kara Sensor erstellen Java Basics - Anfänger-Themen 1
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U JList erstellen Java Basics - Anfänger-Themen 2
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
berserkerdq2 IO Streams logfile erstellen und Sachen schreiben wie? Java Basics - Anfänger-Themen 2
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
N 2D Array Summe erstellen Java Basics - Anfänger-Themen 6
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S Programm erstellen Java Basics - Anfänger-Themen 3
S MinMax Programm erstellen Java Basics - Anfänger-Themen 4
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
T Countdown erstellen Java Basics - Anfänger-Themen 7
I ZIP File erstellen Java Basics - Anfänger-Themen 10
L Ordner in neuen erstellten Ordner erstellen Java Basics - Anfänger-Themen 12
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
E Classpath Datai erstellen Java Basics - Anfänger-Themen 3
B eine methode erstellen Java Basics - Anfänger-Themen 7
I Entity erstellen, die für API gedacht ist Java Basics - Anfänger-Themen 33
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
L FinanzApp erstellen Java Basics - Anfänger-Themen 1
J Junit4 Klasse erstellen Java Basics - Anfänger-Themen 5
B Warteschlange erstellen mit LinkedList ? Java Basics - Anfänger-Themen 6
Animal-Mother BMI Rechner erstellen für W/M Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
JaVaN0oB Bruchklasse erstellen Java Basics - Anfänger-Themen 9
N Kreismuster auf Bestehendem Kreis erstellen Java Basics - Anfänger-Themen 10
K Rahmen erstellen mit mehrdimensionalem Array Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
F Adjunkte Matrix erstellen Java Basics - Anfänger-Themen 3
J Objekt-Array dynamischer Länge aus Benutzereingaben erstellen Java Basics - Anfänger-Themen 6
T Startbildschirm für ein Spiel erstellen Java Basics - Anfänger-Themen 0
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
GermanPie Discord Text Channel erstellen? Java Basics - Anfänger-Themen 1
K Objektdiagramm erstellen Java Basics - Anfänger-Themen 3
C Wie kann ich Versionen eines Projektes in Eclipse erstellen? Java Basics - Anfänger-Themen 3
D Klassen Klassendiagramm richtig erstellen Java Basics - Anfänger-Themen 20
S Objekte indiziert erstellen Java Basics - Anfänger-Themen 27
C eigene Methoden erstellen (Instanzmethoden) Java Basics - Anfänger-Themen 7
B Methode für jede beliebe Entity erstellen Java Basics - Anfänger-Themen 7
E Filmsammlung erstellen Java Basics - Anfänger-Themen 6
B Eine Methode erstellen Java Basics - Anfänger-Themen 3
M Erstellen eines insets Objekts, GridBagLayout Java Basics - Anfänger-Themen 13
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
N String N-Gramme mit Stream erstellen Java Basics - Anfänger-Themen 7
K Quersumme erstellen Java Basics - Anfänger-Themen 7
M Wie kann ich ein Objekt erstellen, wenn sich der Klassenname in einer Variablen befindet? Java Basics - Anfänger-Themen 10
D Input/Output Mehrzeiligen String aus Textdatei erstellen Java Basics - Anfänger-Themen 5
C Erstellen eines Widerstandsnetzwerks Java Basics - Anfänger-Themen 10
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
A Taschenrechner mit Gui erstellen Java Basics - Anfänger-Themen 9
S Variablen Variablen in einer Schleife erstellen lassen Java Basics - Anfänger-Themen 11
S Hilfe : Unendlich viele Zufallszahlen erstellen? Java Basics - Anfänger-Themen 8
P Arrays "automatisch" erstellen lassen Java Basics - Anfänger-Themen 12
L Baum aus Integer Liste erstellen Java Basics - Anfänger-Themen 0
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
D Zusammenhängenden Graphen für Gleisnetz erstellen Java Basics - Anfänger-Themen 13
Y Unterschied zwischen WindowBuilder und herkömmlichen erstellen des GUI´s? Java Basics - Anfänger-Themen 9
M Writer für unterschiedliche Obj/inbt/double erstellen? Java Basics - Anfänger-Themen 1
Kirby.exe Generische Objekt Instanz erstellen Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben