Hi, ich hab ein Problem. Ich muss einen Turnierplaner für das diesjährige Fußballturnier meiner Berufsschule programmieren, bin jetzt soweit das alles schön Gruppenphasentechnisch vorhanden ist und auch Ergebnisse eingeben, dadurch die Punkte und das Torverhältniserrechnet werden usw. nur wenn ich die Werte von den Gruppen spielen in die Vorrunden Endtabelle übergebe weiß ich nicht wie ich das machen soll das dann die Mannschaft denen halt Punkte und Torverhältnis zugeordnet wird geordnet wird. Sprich die Mannschaft mit den meisten Punkten nach oben usw usw...
hier mal mein bisheriger Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Arrays;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;
public class fussball extends Applet {
//Tabelle
String rowData[][] = {
{ "Spiel-Nr.", "Uhrzeit","Spielpaarungen","Gruppe","Ergebnis" },
{ "1", "8.00","HI-04A : HI-03A","1","3:2" },
{ "2", "8.15","HI-04B : HI-03B","2","4:6" },
{ "3", "8.30","HI-04C : HI-03C","3","1:2" },
{ "4", "8.45","HI-04D : HI-03D","4","1:1" },
{ "5", "9.00","HD-04A : HD-03B","1","0:0" },
{ "6", "9.15","HI-04B : HD-04B","2","12:1" },
{ "7", "9.30","HI-04C : HD-03A","3","1:12" },
{ "8", "9.45","HI-04D : Lehrer","4","6:6" },
{ "9", "10.00","HI-03A : HD-04A","1","6:7" },
{ "10", "10.15","HI-04A : HD-03B","1","2:12" },
{ "11", "10.30","HI-03B : HD-04B","2","2:1" },
{ "12", "10.45","HI-03C : HD-03A","3","1:4" },
{ "13", "11.00","HI-03D : Lehrer","4","4:3" },
};
String columnNames[] = {
"Spiel-Nr.", "Uhrzeit","Spielpaarungen","Gruppe","Ergebnis"
};
DefaultTableModel tableModel = new DefaultTableModel(rowData,columnNames);
JTable table = new JTable(tableModel);
String rowData1[][] = {
{ "Gruppe 1", "Gruppe 2","Gruppe 3","Gruppe 4" },
{ "HI-04A", "HI-04B","HI-04C","HI-04D" },
{ "HI-03A", "HI-03B","HI-03C","HI-03D" },
{ "HD-04A", "HD-04B","HD-03A","Lehrer" },
{ "HD-03B", "","","","" },
};
String columnNames1[] = {
"Gruppe 1", "Gruppe 2","Gruppe 3","Gruppe 4"
};
DefaultTableModel tableModel1 = new DefaultTableModel(rowData1,columnNames1);
JTable table1 = new JTable(tableModel1);
String rowData2[][] = {
{ "Gruppe 1","P","T","Gruppe 2","P","T","Gruppe 3","P","T","Gruppe 4","P","T"},
{ "HI-04A","0","0", "HI-04B","0","0","HI-04C","0","0","HI-04D","0","0" },
{ "HI-03A","0","0", "HI-03B","0","0","HI-03C","0","0","HI-03D","0","0" },
{ "HD-04A","0","0", "HD-04B","0","0","HD-03A","0","0","Lehrer","0","0" },
{ "HD-03B","0","0", "","","","","","","","","","" },
};
String columnNames2[] = {
"Gruppe 1","P","T","Gruppe 2","P","T","Gruppe 3","P","T","Gruppe 4","P","T"
};
DefaultTableModel tableModel2 = new DefaultTableModel(rowData2,columnNames2);
JTable table2 = new JTable(tableModel2);
Button get = new Button("Get");
Label gettest = new Label("0");
public void init() {
//Layout definieren
setLayout(null);
ScrollPane tablescroll = new ScrollPane();
tablescroll.add(table);
add(tablescroll);
tablescroll.setBounds(10,280,500,228);
table.setCellSelectionEnabled(true);
ScrollPane tablescroll1 = new ScrollPane();
tablescroll1.add(table1);
add(tablescroll1);
tablescroll1.setBounds(10,10,500,84);
table1.setCellSelectionEnabled(true);
ScrollPane tablescroll2 = new ScrollPane();
tablescroll2.add(table2);
add(tablescroll2);
tablescroll2.setBounds(10,120,500,84);
table2.setCellSelectionEnabled(true);
table2.getColumnModel().getColumn(0).setMaxWidth(74);
table2.getColumnModel().getColumn(1).setMaxWidth(25);
table2.getColumnModel().getColumn(2).setMaxWidth(25);
table2.getColumnModel().getColumn(3).setMaxWidth(74);
table2.getColumnModel().getColumn(4).setMaxWidth(25);
table2.getColumnModel().getColumn(5).setMaxWidth(25);
table2.getColumnModel().getColumn(6).setMaxWidth(74);
table2.getColumnModel().getColumn(7).setMaxWidth(25);
table2.getColumnModel().getColumn(8).setMaxWidth(25);
table2.getColumnModel().getColumn(9).setMaxWidth(74);
table2.getColumnModel().getColumn(10).setMaxWidth(25);
table2.getColumnModel().getColumn(11).setMaxWidth(25);
add(gettest);
add(get);
get.setBounds(10,245,100,25);
get.setEnabled(false);
gettest.setBounds(120,245,100,25);
tableModel.addTableModelListener(new Ftabelle());
get.addActionListener(new Fget());
}
public void paint (Graphics g) {
}
class Fget implements ActionListener {
public void actionPerformed(ActionEvent ae){
int[][] punkte = new int[5][5];
int[][] tore = new int[5][5];
String[] einzelne;
String[] team;
String Gruppendaten[][] = {
{ "Gruppe 1", "Gruppe 2","Gruppe 3","Gruppe 4" },
{ "HI-04A", "HI-04B","HI-04C","HI-04D" },
{ "HI-03A", "HI-03B","HI-03C","HI-03D" },
{ "HD-04A", "HD-04B","HD-03A","Lehrer" },
{ "HD-03B", "","","","" },
};
for(int i = 1;i<14;i++) {
einzelne = rowData[i][4].split(":");
team = rowData[i][2].split(":");
for(int splitter=0;splitter<2;splitter++) {
for(int spalte=0;spalte<4;spalte++) {
for(int zeile=1;zeile<5;zeile++) {
if (team[splitter].equalsIgnoreCase(Gruppendaten[zeile][spalte]+" ") || team[splitter].equalsIgnoreCase(" "+Gruppendaten[zeile][spalte])) {
if(splitter == 0) {
//Punkte
if(Integer.parseInt(einzelne[splitter]) > Integer.parseInt(einzelne[1])) {
punkte[zeile-1][spalte] = punkte[zeile-1][spalte]+3;
}else if(Integer.parseInt(einzelne[splitter]) == Integer.parseInt(einzelne[1])) {
punkte[zeile-1][spalte] = punkte[zeile-1][spalte]+1;
}
//Torverhältnis
tore[zeile-1][spalte] = Integer.parseInt(einzelne[splitter])-Integer.parseInt(einzelne[1]);
}else{
//Punkte
if(Integer.parseInt(einzelne[splitter]) > Integer.parseInt(einzelne[0])) {
punkte[zeile-1][spalte] = punkte[zeile-1][spalte]+3;
}else if(Integer.parseInt(einzelne[splitter]) == Integer.parseInt(einzelne[0])) {
punkte[zeile-1][spalte] = punkte[zeile-1][spalte]+1;
}
//Torverhältnis
tore[zeile-1][spalte] = Integer.parseInt(einzelne[splitter])-Integer.parseInt(einzelne[0]);
}
}
}
}
}
}
int punktespalte = 1,torspalte = 2;
for(int spalte=0;spalte<4;spalte++) {
for(int zeile=0;zeile<4;zeile++) {
rowData2[zeile+1][punktespalte] = punkte[zeile][spalte]+"";
rowData2[zeile+1][torspalte] = tore[zeile][spalte]+"";
}
punktespalte = punktespalte+3;
torspalte = torspalte+3;
}
tableModel2.setDataVector(rowData2,columnNames2);
table2.getColumnModel().getColumn(0).setMaxWidth(74);
table2.getColumnModel().getColumn(1).setMaxWidth(25);
table2.getColumnModel().getColumn(2).setMaxWidth(25);
table2.getColumnModel().getColumn(3).setMaxWidth(74);
table2.getColumnModel().getColumn(4).setMaxWidth(25);
table2.getColumnModel().getColumn(5).setMaxWidth(25);
table2.getColumnModel().getColumn(6).setMaxWidth(74);
table2.getColumnModel().getColumn(7).setMaxWidth(25);
table2.getColumnModel().getColumn(8).setMaxWidth(25);
table2.getColumnModel().getColumn(9).setMaxWidth(74);
table2.getColumnModel().getColumn(10).setMaxWidth(25);
table2.getColumnModel().getColumn(11).setMaxWidth(25);
}
}
class Ftabelle implements TableModelListener {
public void tableChanged(TableModelEvent e) {
int row = e.getFirstRow();
int column = e.getColumn();
TableModel model = (TableModel)e.getSource();
Object rows = model.getValueAt(row, column);
rowData[row][column] = rows+"";
int zaehler = 0;
for(int i = 0;i<14;i++) {
if(rowData[i][4] != "") {
zaehler++;
}
}
if(zaehler == 14) {
get.setEnabled(true);
}
}
}
}//Programmende
Hoffe mir kann geholfen werden !