G
Guest
Gast
Klasse 1
Klasse 2:
Nun kommt das Problem(zumindest für einen Anfänger so wie mich ):
Das Ziel sollte sein, dass die Schleife so lange druchlaufen wird, bis der Benutzer bei der Abfrage das Feld Nationalmannschaft leer lässt.
Ich habe es schon mit einer do while schleife versucht und mit einer While Schleife.
Entweder er springt mir gar nicht erst ein zweites Mal in die Schleife, oder er frägt mich endlos ab.
Hier müsste es ja nicht gehen, da land immer null ist, solange er nicht in die Schleife springt. Aus diesem Grund springt er ja hier erst gar nicht in die Schleife. Aber wie kann man es realisieren, dass es funktioniert?
Für eure Hilfe schon vorab einmal Danke
Code:
package Nationalmannschaft;
import java.util.ArrayList;
public class Nationalmannschaft {
// Variablendeklaration
private String land;
private int sturm;
private int mittelfeld;
private int verteidigung;
private int torwart;
// Construktor, der bei jedem Objektaufruf von Nationalmannschaft
// durchlaufen wird.
Nationalmannschaft(String land, int sturm, int mittelfeld,
int verteidigung, int torwart) {
this.land = land;
this.mittelfeld = mittelfeld;
this.verteidigung = verteidigung;
this.torwart = torwart;
}
public String getStrum() {
return land;
}
public int getMittelfeld() {
return mittelfeld;
}
public int getVerteidigung() {
return verteidigung;
}
public int getTorwart() {
return torwart;
}
// Collection Array List
static ArrayList mannschaft = new ArrayList();
}
Klasse 2:
Code:
import javax.swing.JOptionPane;
import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;
public class Main extends Nationalmannschaft{
Main(String land, int sturm, int mittelfeld, int verteidigung, int torwart) {
super(land, sturm, mittelfeld, verteidigung, torwart);
// TODO Auto-generated constructor stub
}
static String land;
static int sturm;
static int mittelfeld;
static int verteidigung;
static int torwart;
public static void main(String[] args) {
// Eingabe
JOptionPane
.showMessageDialog(null,
"Das folgende Programm ermittelt die beste Nationalmannschaft. ");
while(land!=null){
String land = JOptionPane.showInputDialog("Geben Sie das Land ein. ");
String sturmeing= JOptionPane
.showInputDialog("Geben Sie eine Bewertung für den Sturm von 1-10 ab: ");
sturm= Integer.parseInt(sturmeing);
String mittelfeldeing = JOptionPane
.showInputDialog("und eine für das Mittelfeld: ");
mittelfeld = Integer.parseInt(mittelfeldeing);
String verteidigungeing = JOptionPane.showInputDialog("für die Verteidigung: ");
verteidigung = Integer.parseInt(verteidigungeing);
String torwarteing= JOptionPane.showInputDialog("für den Torwart: ");
torwart= Integer.parseInt(torwarteing);
Nationalmannschaft test=new Nationalmannschaft(land,sturm,mittelfeld,verteidigung,torwart);
}
}
}
Nun kommt das Problem(zumindest für einen Anfänger so wie mich ):
Das Ziel sollte sein, dass die Schleife so lange druchlaufen wird, bis der Benutzer bei der Abfrage das Feld Nationalmannschaft leer lässt.
Ich habe es schon mit einer do while schleife versucht und mit einer While Schleife.
Entweder er springt mir gar nicht erst ein zweites Mal in die Schleife, oder er frägt mich endlos ab.
Hier müsste es ja nicht gehen, da land immer null ist, solange er nicht in die Schleife springt. Aus diesem Grund springt er ja hier erst gar nicht in die Schleife. Aber wie kann man es realisieren, dass es funktioniert?
Für eure Hilfe schon vorab einmal Danke