Frage zur Projektrealisierung (Comunio Pokal)

jaybe

Mitglied
Hallo,
Ich bin ein ziemlicher Anfänger in diesem Gebiet und da ich es gerade in der Uni lerne (muss) würde ich gerne was sinnvolles damit machen.
Und zwar spiele ich liebend gern Comunio und ich habe bis jetzt immer einen Pokal mit HTML realisiert.
Siehe Hier
Allerdings ist das ne ziemliche Fummelarbeit, da ich jeden Spieltag alles selber von Hand ändern und ausrechnen muss.
Meine Frage: Ist so etwas (am besten einfach) mit Java realisierbar.
Ich hab mir das so vorgestellt, dass ich die Punkte von jedem eintrage und dann der Automatisch die Tabelle erzeugt.
Habe aber gerade nicht wirklich die Ahnung wie ich das umsetzen könnte. Könnt ihr mir vll. mal so ein paar Tipps geben wie man an sowas rangeht und vll. auch wie ich beginnen soll.

Hoffe, dass wird was ;)

Freu mich über jeden Beitrag :)

Gruß
Johannes
 
I

irgendjemand

Gast
da das ganze nichts weiter als eine tabellenkalkulation ist könnte man das theoretisch sogar mit Excel umsetzen *auch wenns lange nicht so schön aussehen würde*

heißt ergo : alles was du als grundlage brauchst sind mathematische berechnungen ...
wie du diese virtualisierst / darstellst ist dir überlassen *und bei einem solchen vorhaben auch praktisch mit fast allem umsetzbar*

wenn du also fragen zur graphischen umsetzung hast meld dich noch mal im entsprechenden unter-forum ... der BASIC-bereich ist da eher schlecht
 

jaybe

Mitglied
Excel ist nen anderes Thema. Da kenn ich nur ein paar Basics. In Java zwar auch noch.
Finde ich aber spannender :)
Danke. Ich schau mal ob ich was hinkriege und meld mich sonst nochmal
 

jgh

Top Contributor
Grundsätzlich ist das sowas relativ einfach. Zumindest das automatisch parsen der Punkte und das Einfügen in deinem html-code.
Lass dir doch für den Anfang den html code so wie er ist und speichere ihn irgendwo lokal auf deinem Rechner ab. Dann veränderst du in diesem Code alle Punkte (Comunio Punkte) in irgendwelche Varialenname und weißt diese dann in deinem Programm Values zu. Anschließend soll dein Java Programm durchgehen und die Variblen durch die Punkte ersetzen und dann ein neues Dokument abspeichern.
 

jaybe

Mitglied
Ok. Ich hab mal ein bisschen angefangen und hänge nun ein bisschen fest.
Habe mir zwei Klassen erstellt (habe mich an einem Beispiel orientiert).
In Klasse 1(hier:punkte) sind einige Methoden die man brauch.
In Klasse 2(hier:Comunio) führe ich die Methoden aus.

Java:
public class Punkte{

  private double NeuPunkte_Spieler, Gesamtpunkte_Spieler;
  private String Name_Spieler;
  
  /*Standard Konstruktor*/
  public Punkte(){
    this.NeuPunkte_Spieler=0.0;
    this.Gesamtpunkte_Spieler=0.0;
  }

  /*Get Gesamtpunkte*/
  public double getGesamtpunkte_Spieler(){
    return Gesamtpunkte_Spieler;
  }
  
  /*Get Name*/
  public String getName_Spieler(){
    return Name_Spieler;
  }

  /*Punkte einlesen*/
  public void Punkteeinlesen(){
    System.out.println("Punkte: ");
    NeuPunkte_Spieler=Keyboard.readDouble();
    Gesamtpunkte_Spieler=Gesamtpunkte_Spieler+NeuPunkte_Spieler;
  }

  /*Namen einlesen*/
  public void Nameeinlesen(){
    System.out.println("Name: ");
    Name_Spieler=Keyboard.readString();
  }
  
  public void ausgeben(){
    System.out.println("Gesamtpunkte Spieler:"+Gesamtpunkte_Spieler);
  }
  
  public void Reihenfolge(){

  }
}

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

  int anzahlSpieler;
  Punkte[] Spieler;

  /*Anzahl der Spieler einlesen*/
  System.out.println("Wieviele Spieler sollen am Pokal teilnehmen ?");
  anzahlSpieler=Keyboard.readInt();
  
  /*Spieler-Array mit Inhalt füllen*/
  Spieler =new Punkte[anzahlSpieler];
  for (int i=0; i<anzahlSpieler; i++){
    Spieler[i]=new Punkte();
  }

  /*Einlesen der Spielerwerte*/
  for (int i=0; i<anzahlSpieler; i++){
  System.out.println("Spieler " +i);
  Spieler [i].Nameeinlesen();
  Spieler [i].Punkteeinlesen();
  }
  
  /*Reihenfolge ermitteln*/
  for (int i=0; i<anzahlSpieler; i++){
  Spieler[i].getGesamtpunkte_Spieler();


  }
}

Meine Vorgehensweise ist wahrscheinlich noch nicht so durchdacht :oops:
Aber hier meine Überlegungen.
Ich möchte später mit Swing eine Tabelle erzeugen, die 2 Spalten hat(Name, Punkte) und der Anzahl der Spieler entsprechende Zeilen plus eine für die Überschrift.

Jetzt müssen nur die Spieler anhand ihrer Punkte sortiert werden und dann in die Tabelle eingetragen werden. Da haperts gerade bei mir. Habe zum Sortieren folgenden Befehl in der API gefunden:
[JAPI]public static void sort(double[] a)[/JAPI]
Weiß aber nicht wie ich den in meine Klasse Comunio reinpacke. Und wie ich dann die sortierten Spieler in meine Tabelle kriege.
Bin da gerade auf euch angewiesen. Wäre super wenn ihr mir ein Tipp geben könnt.

Gruß
Johannes
 

jaybe

Mitglied
edit: habe festgestellt das mir noch einiges an wissen fehlt und ich meine kenntnisse überschätzt habe.
werde mal ein wenig lesen(müssen).
mal schaun obs danach besser klappt.
 
I

irgendjemand

Gast
die frage die man stellen sollte wäre vllt erstmal

WIE willst du es überhaupt darstellen ?

"mit SWING ne table"

gut ... also willst du eine Java-app die sowohl verarbeitung als auch darstellung der punkte übernimmt
im punkt verarbeitung sind natürlich daten-speicherung / laden der daten enthalten

was du dafür alles brauchst

File-I/O
mathematische operationen / vergleiche / sortierung
SWING zur darstellung

da du selbst gesagt hast das dir bei einigen punkten noch wissen fehlt hilft es dir glaube ich weniger wenn wir dir eine musterlösung bauen als wenn du dich erstmal ganz ruhig in diese gebiete einliest / einarbeitest und mit kleinen beispiel-apps dein wissen festigst ...
es ist einfacher z.B. bei einem konkreten problem mit File-I/O zu helfen als diesen später in einem komplexen project zu finden
oder wenn es z.B. mit SWING irgendwo hakt ... was ja dann nichts mit der datenverarbeitung sondern lediglich was mit der darstellung zu tun ... *wobei alles was GUI angeht eh ein sehr komplexes thema ist*

auch solltest du dir sowas wie MVC angewöhnen ... das steht für Model - View - Control ... und beschreibt ein schema zur trennung von aufgaben innerhalb eines programms
für dich wäre das dann z.B.
Model : dort werden die daten gehalten
View : die reine darstellung
Control : alles was irgendwie irgendwann passieren soll .. wie daten ins Model laden , verarbeiten oder dann im View darstellen

das erleichtert nachher vor allem die fehlersuche da man jeden teil für sich nehmen und prüfen kann
 

jaybe

Mitglied
Hi Leute,
nein das Projekt ist noch nicht gestorben^^
Hab das ganz mit nem Informatik Studenten gemacht.
Habe davor immer mit dem Java-Editor gearbeitet. Er hat mir noch NetBeans gezeigt.
Habe dann damit die Oberfläche gemacht.
Habe es genau wie ihr mir geraten habt mit MVC gemacht(noch ohne Speicherung).

Jetzt habe ich hier drei Klassen und eine Main-Klasse aber das ganze will nicht laufen :(
Mein Freund weiß auch nicht weiter.

Ich weiß gerade nicht ob es sinnvoll ist, hier die drei Klassen zu listen. Man müsste sich halt nen bisschen damit beschäftigen.

Main-Klasse
Java:
package comunio;


public class Comunio {

   public static void main(String[] args) {
        GUI2 gui = new GUI2();
        gui.setVisible(true);
    }
}

GUI2 ist meine View-Klasse. Folgende Fehlermeldung sagt mir der Java Editor:
Java:
Comunio.java:18:9: cannot find symbol
symbol  : class GUI2
location: class comunio.Comunio
        GUI2 gui = new GUI2();
        ^
Comunio.java:18:24: cannot find symbol
symbol  : class GUI2
location: class comunio.Comunio
        GUI2 gui = new GUI2();
                       ^
2 errors

Wieso kann er die Klasse GUI2 nicht finden ? Jemand eine Ahnung.


PS: NetBeans sagt mir nochmals einen anderen Fehler:
Java:
run:
java.lang.NoClassDefFoundError: comunio/Comunio
Caused by: java.lang.ClassNotFoundException: comunio.Comunio
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: comunio.Comunio.  Program will exit.
Exception in thread "main" Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
 

jaybe

Mitglied
Jetzt sind die beiden Fehler verschwunden aber Netbeans zeigt mir nun folgenden Fehler:
Java:
run:
Exception in thread "main" java.lang.StackOverflowError
	at java.util.HashMap$Entry.<init>(HashMap.java:696)
	at java.util.HashMap.addEntry(HashMap.java:766)
	at java.util.HashMap.putForNullKey(HashMap.java:419)
	at java.util.HashMap.put(HashMap.java:388)
	at java.beans.ChangeListenerMap.add(ChangeListenerMap.java:91)
	at java.beans.PropertyChangeSupport.addPropertyChangeListener(PropertyChangeSupport.java:117)
	at java.awt.Component.addPropertyChangeListener(Component.java:8216)
	at java.awt.Container.addPropertyChangeListener(Container.java:3593)
	at javax.swing.plaf.basic.BasicRootPaneUI.installListeners(BasicRootPaneUI.java:78)
	at javax.swing.plaf.basic.BasicRootPaneUI.installUI(BasicRootPaneUI.java:58)
	at javax.swing.plaf.metal.MetalRootPaneUI.installUI(MetalRootPaneUI.java:154)
	at javax.swing.JComponent.setUI(JComponent.java:664)
	at javax.swing.JRootPane.setUI(JRootPane.java:473)
	at javax.swing.JRootPane.updateUI(JRootPane.java:483)
	at javax.swing.JRootPane.<init>(JRootPane.java:370)
	at javax.swing.JApplet.createRootPane(JApplet.java:160)
	at javax.swing.JApplet.<init>(JApplet.java:148)
	at comunio.GUI2.<init>(GUI2.java:3)
	at comunio.Methoden.<init>(Methoden.java:12)
	at comunio.GUI2.<init>(GUI2.java:5)
	at comunio.Methoden.<init>(Methoden.java:12)
	at comunio.GUI2.<init>(GUI2.java:5)
	at comunio.Methoden.<init>(Methoden.java:12)
	at comunio.GUI2.<init>(GUI2.java:5)
	at comunio.Methoden.<init>(Methoden.java:12)
	at comunio.GUI2.<init>(GUI2.java:5)
        und immer so weiter....

Im Java-Editor bleibt die gleiche Fehlermeldung wie im vorigen Post.
Kann es sein, dass er sich irgendwo in ne Endlosschleife hängt ?
 

HimBromBeere

Top Contributor
Also auf Anhieb finde ich an deinem Code nichts Verwerfliches, was eine Endlosschleife darstellen könnte. Trotzdem habe ich eine kleine Anmerkung: Variablennamen sowie die Namen von Methoden werden klein geschrieben, Klassennamen groß. Warum nun zudem noch eine Variable
Code:
spieler
vom Typ
Code:
Punkte
existiert, finde ich namenstechnisch hichgradig fragwürdig...
Die Klasse GUI, wie sieht die denn aus?
 

jaybe

Mitglied
Hi HimBromBeere,
Den Code, den ich am Anfang gepostet habe ist nicht der aktuelle. Das waren nur meine ersten Überlegeungen. Danke das du dir die zeit nimmst mir zu helfen.

So sieht die Klasse "GUI2" im Moment aus und sie funktioniert beim aufrufen:
Java:
public class GUI2 extends javax.swing.JApplet {
    //Instanz der Klasse "Methoden" erzeugen
    //Methoden berechne = new Methoden();


    /**
     * Initializes the applet GUI2
     */
    @Override
    public void init() {

        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(GUI2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(GUI2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(GUI2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(GUI2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }


        try {
            java.awt.EventQueue.invokeAndWait(new Runnable() {

                public void run() {
                    initComponents();
                }
            });
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }


    @SuppressWarnings("unchecked")

    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTextPane1 = new javax.swing.JTextPane();
        jScrollPane3 = new javax.swing.JScrollPane();
        jTextPane2 = new javax.swing.JTextPane();
        jScrollPane4 = new javax.swing.JScrollPane();
        jTextPane3 = new javax.swing.JTextPane();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null, null, null, null, null, null, null, null},
                {null, null, null, null, null, null, null, null, null, null, null},
                {null, null, null, null, null, null, null, null, null, null, null},
                {null, null, null, null, null, null, null, null, null, null, null}
            },
            new String [] {
                "Platz", "Name", "Tendenz", "Spiele", "Siege", "Unentschieden", "Niederlagen", "Geschossen", "Kassiert", "Differenz", "Punkte"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.Integer.class, java.lang.String.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }
        });
        jScrollPane1.setViewportView(jTable1);

        jScrollPane2.setViewportView(jTextPane1);

        jScrollPane3.setViewportView(jTextPane2);

        jScrollPane4.setViewportView(jTextPane3);

        jButton1.setText("Laden");

        jButton2.setText("Speichern");

        jButton3.setText("Eingeben");

        /*
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });*/

        jLabel1.setText("Spielernr.");

        jLabel2.setText("Geschossen");

        jLabel3.setText("Kassiert");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 637, Short.MAX_VALUE)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(3, 3, 3)
                                .addComponent(jButton3))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(35, 35, 35)
                                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addGap(0, 0, Short.MAX_VALUE)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButton1)
                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jButton2)
                        .addComponent(jButton3)
                        .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 24, Short.MAX_VALUE)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 230, javax.swing.GroupLayout.PREFERRED_SIZE))
        );
    }
    
    
    /*
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
        //Das JPane kann nur Strings aufnehmen und muss noch in Integer umgewandelt werden.    
        berechne.berechne(Integer.parseInt(jTextPane1.getText()), Integer.parseInt(jTextPane2.getText()), Integer.parseInt(jTextPane3.getText()));

    }
    */
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JTable jTable1;
    private javax.swing.JTextPane jTextPane1;
    private javax.swing.JTextPane jTextPane2;
    private javax.swing.JTextPane jTextPane3;
    // End of variables declaration//GEN-END:variables
    
public void setjTable(Object objekt, int row, int column){
    jTable1.setValueAt(objekt, row, column);
}
public void resettable(){
    jTable1.removeAll();
}
}

Und hier das passende Bild dazu:
gui.jpg


Jetz will ich eine neue Instanz der Klasse "Methoden" erzeugen (Zeile 3) und dann dem Button3 die Anweisung geben die Methode auszuführen(Zeile 96 und 167) . Aber wenn ich das mache startet das Applet nicht mehr und sagt mir, dass es nicht initialisiert werden konnte. Aber warum ?

Hier ist meine Klasse "Methoden":
Java:
//Controller
public class Methoden{


       //anzahlspieler aus der Klasse "spieler" holen
       private int anzahl=0;          //Spieler.getanzahlspieler();
       //allespieler erzeugen
       Spieler[] allespieler= new Spieler[anzahl];
       //Erstellt GUI
       private GUI2 gui = new GUI2();
       //Standard Konstruktor
       public Methoden(){
         this.anzahl=0;
       }
       
       //Aktualisiert Tabelle
       public void schreibeTabelle(){

            gui.resettable();
            for(int i=0;i<anzahl;i++){
            gui.setjTable(allespieler[i].getspielername(),i,0);  // "i" steht f�r die Zeile und "0" f�r die Spalte
            gui.setjTable(allespieler[i].getpunkte(),i,1);
            gui.setjTable(allespieler[i].getspiele(),i,2);
            gui.setjTable(allespieler[i].getsiege(),i,3);
            gui.setjTable(allespieler[i].getniederlagen(),i,4);
            gui.setjTable(allespieler[i].getunentschieden(),i,5);
            gui.setjTable(allespieler[i].getdifferenz(),i,6);
            gui.setjTable(allespieler[i].getgeschossen(),i,7);
            gui.setjTable(allespieler[i].getkassiert(),i,8);
            }

       }

       //berechnet was passiert wenn spielernummer, geschossen und kassiert eingegeben wird
       public void berechne(int Nummer, int geschossen, int kassiert){
         if(geschossen>kassiert){
              allespieler[Nummer].setPunkte(allespieler[Nummer].getpunkte()+3);
              allespieler[Nummer].setsiege(allespieler[Nummer].getsiege()+1);
         }else if(geschossen==kassiert){
              allespieler[Nummer].setPunkte(allespieler[Nummer].getpunkte()+1);
              allespieler[Nummer].setunentschieden(allespieler[Nummer].getunentschieden()+1);
         }else{
              allespieler[Nummer].setPunkte(allespieler[Nummer].getpunkte());
              allespieler[Nummer].setniederlagen(allespieler[Nummer].getniederlagen()+1);
         }
         allespieler[Nummer].setspiele(allespieler[Nummer].getspiele()+1);
         allespieler[Nummer].setgeschossen(allespieler[Nummer].getgeschossen()+geschossen);
         allespieler[Nummer].setkassiert(allespieler[Nummer].getkassiert()+kassiert);
         //Aktualiesert Tabelle
         schreibeTabelle();

       }

}

Wäre echt cool wenn ihr mal drüber schauen könntet.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Frage zum Quellcode - Zusammhänge und Ablauf. Java Basics - Anfänger-Themen 2
D Erste Schritte Frage eines absoluten Anfängers Java Basics - Anfänger-Themen 3
Zrebna Frage zu Test-Driven Development (TDD) Java Basics - Anfänger-Themen 3
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
I Frage Thymeleaf -> Prefix / Suffix ändern? Java Basics - Anfänger-Themen 11
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
T Frage zu Parse Java Basics - Anfänger-Themen 2
H Frage an die Profis Java Basics - Anfänger-Themen 4
J Eine konzeptionelle Frage zu OOP Java Basics - Anfänger-Themen 3
P Frage zu Rekursion und Backtracking Java Basics - Anfänger-Themen 2
H Frage zur Ausgabe Java Basics - Anfänger-Themen 4
H Frage zu arithmetischen Operationen Java Basics - Anfänger-Themen 20
F Kurze Frage zu replace() Java Basics - Anfänger-Themen 19
JavaSchmecktLecker Polymorphie Frage zur Methodenüberschreibung Java Basics - Anfänger-Themen 21
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
B Erste Schritte Frage zu Instanzierung und Referenzen Java Basics - Anfänger-Themen 8
DoubleM Runtime.getRuntime().exec Frage Java Basics - Anfänger-Themen 2
J Eine theoretische Frage zur Praxis - JPanel oder Canvas Java Basics - Anfänger-Themen 5
O Frage: Formaler Typbezeichner? Java Basics - Anfänger-Themen 3
I BlueJ Queue Frage für Klausur Java Basics - Anfänger-Themen 2
N Verständnis Frage zu Variablen Java Basics - Anfänger-Themen 3
N Spezielle frage zum Comparator Java Basics - Anfänger-Themen 6
L Frage zum Array Java Basics - Anfänger-Themen 1
A Frage zum UML Design Java Basics - Anfänger-Themen 1
I Hilfe bei Klausur Frage Java Basics - Anfänger-Themen 8
izoards Drucken Frage zu FAQ Beitrag Java Basics - Anfänger-Themen 2
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
sserio Split() -> Regex Frage. Java Basics - Anfänger-Themen 7
A OCA Study Guide: 2. Frage aus Kapitel 3 Java Basics - Anfänger-Themen 9
sserio Date Library Frage Java Basics - Anfänger-Themen 9
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
sserio Frage zu HashMaps Java Basics - Anfänger-Themen 20
sserio Frage zu Threading - Multithreading Java Basics - Anfänger-Themen 2
sserio Frage zu Lambda Ausdrücken Java Basics - Anfänger-Themen 7
sserio Frage zu BigInteger Java Basics - Anfänger-Themen 1
D Frage bzgl. Enum-Handhabung Java Basics - Anfänger-Themen 16
xxx12 Frage Java Basics - Anfänger-Themen 2
I Generelle Frage zu Mikroservices (Spring Boot?), Docker... Java Basics - Anfänger-Themen 7
R Frage zu Methoden (Rückgabewert u. ohne.) Java Basics - Anfänger-Themen 2
A Frage zur programmierung Java Basics - Anfänger-Themen 12
M Frage zur Methode split der Klasse String Java Basics - Anfänger-Themen 32
R Input/Output Frage zu Java IO Java Basics - Anfänger-Themen 6
M Frage zu printWriter Java Basics - Anfänger-Themen 5
C Frage zu OLSMultipleLinearRegression Java Basics - Anfänger-Themen 31
KogoroMori21 Frage zum Euklidischen Algorithmus Java Basics - Anfänger-Themen 11
S Verständnis-Frage zu einer HÜ? Java Basics - Anfänger-Themen 1
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
L Frage zur Ticket Maschine Java Basics - Anfänger-Themen 1
J Frage zu OOP-Klassendiagramm Java Basics - Anfänger-Themen 8
OSchriever Frage zu Compiler Java Basics - Anfänger-Themen 8
H Frage zu Throw Exception Java Basics - Anfänger-Themen 2
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
Bademeister007 Hallo Leute ich hab eine Frage zur ArrayList Java Basics - Anfänger-Themen 8
F Frage betreff Programmierbücher zu Lagerverwaltung als Konsolenprogramm Java Basics - Anfänger-Themen 3
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
I String.split regex Frage Java Basics - Anfänger-Themen 2
N Best Practice Frage zum MVC-Pattern Java Basics - Anfänger-Themen 2
dieter000 Frage zu einem Beispiel... Java Basics - Anfänger-Themen 5
J Frage zum Loggen Java Basics - Anfänger-Themen 18
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
Zrebna Frage zum "Referenzen-konzept" in Java Java Basics - Anfänger-Themen 8
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
marcooooo Frage zu bestimmten Beispiel Java Basics - Anfänger-Themen 31
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
N Input/Output Eine Frage über system.out.println. Java Basics - Anfänger-Themen 10
B Erste Schritte Learning Coding (!) Frage an erfahrene Programmierer. Java Basics - Anfänger-Themen 23
M konzeptuelle Frage: In welcher Klasse definiert man am Besten Methoden, die die Kommunikation mit dem User regeln? Java Basics - Anfänger-Themen 8
B Frage zum Code verständnis im Resultat Java Basics - Anfänger-Themen 10
C Exception-Frage Java Basics - Anfänger-Themen 3
J Eine Frage zur Schreibweise == ? : Java Basics - Anfänger-Themen 3
S Frage des Designs Java Basics - Anfänger-Themen 1
JavaTalksToMe Extends/Implements Frage Java Basics - Anfänger-Themen 3
pkm Frage zu Servletfunktion Java Basics - Anfänger-Themen 0
B Frage zur Währungsumrechnung Java Basics - Anfänger-Themen 3
S Allgemeine Frage über Generics und Vererbungen Java Basics - Anfänger-Themen 5
Kirby.exe Frage zur Verwendung von Interfaces Java Basics - Anfänger-Themen 6
D Frage zu Strings einer Exception Java Basics - Anfänger-Themen 4
L Wie frage ich ab, ob in einem Array, Werte doppelt vorkommen? Java Basics - Anfänger-Themen 4
D Frage zur IDE IntelliJ IDEA Java Basics - Anfänger-Themen 6
H Frage zum 2d Array Java Basics - Anfänger-Themen 1
N Frage zum Newton-Fraktal Java Basics - Anfänger-Themen 1
H Frage zu interfaces Java Basics - Anfänger-Themen 1
J Frage dazu Variablen klassenübergreifend zu verändern Java Basics - Anfänger-Themen 22
I Frage zu SkipList Java Basics - Anfänger-Themen 4
G Frage zu JScrollPane Java Basics - Anfänger-Themen 12
Kirby.exe Allgemeine Frage Java Basics - Anfänger-Themen 3
W Frage zu anonymen Klassen Java Basics - Anfänger-Themen 4
J Kleine Frage zu OOP Java Basics - Anfänger-Themen 371
S Frage Klasse und Objekte Java Basics - Anfänger-Themen 2
F Frage zu Iteratoren Java Basics - Anfänger-Themen 2
C Erste Schritte Frage zur ArrayList Java Basics - Anfänger-Themen 15
J Frage zur Vererbung Java Basics - Anfänger-Themen 1
H Frage zur ermittlung eines doppelte Paars aus Sotieralgorithmus Java Basics - Anfänger-Themen 4
H Frage zum Array Java Basics - Anfänger-Themen 17
G Schach -Frage 2- Maussteuerung Java Basics - Anfänger-Themen 7
G Schach in Java - Allgemeine Frage zur Architektur Java Basics - Anfänger-Themen 7
B Fachliche Frage bei Rechnungen Java Basics - Anfänger-Themen 16
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
B Frage zu Datenbank Design - Rechnungen, Angebote... und deren Positionen Java Basics - Anfänger-Themen 4
H Frage zu Parameter einer Methode Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben