Hallo Java-Jünger,
ich (FISI-Azubi, 1 Lehrjahr)) soll für die Arbeit ein Java-Programm schreiben, welches einen Würfel emuliert. Es soll zunächst über JOptionPane abgefragt werden, wie oft gewürfelt werden soll. Die Würfelzahlen dürfen von 1 bis 6 sein. Ein normaler Würfel halt. Dann sollen die Würfelergebnisse ausgegeben werden über JOptionPane.
Der Zufallsgenerator ist kein Problem, ich hatte mir das dann so vorgestellt:
Code:
import javax.swing.*;
public class wurfel
{
public static void main (String[]args)
{
// Deklaration
String s_name = JOptionPane.showInputDialog (null, "Hi! Wie ist dein Name?");
String s_anzahl = JOptionPane.showInputDialog (null, "Hallo " + s_name + "! Wie oft möchtest du wuerfeln?");
// Parsen
int i_anzahl = Integer.parseInt (s_anzahl);
// Do-While START
do {
// Zufallsgenerator
double d_zufall = (Math.random () * 5) + 1;
double d_gerundet = Math.round(d_zufall);
// Ausgabe
JOptionPane.showMessageDialog (null, "Ergebnis: " + d_gerundet);
// Do-While ENDE
i_anzahl = i_anzahl -1;
} while (i_anzahl > 0);
}
}
Das funktioniert soweit auch. Nur die Würfelergebnisse werden immer in einem neuen JOptionPane-Fenster angezeigt. Und der Cheff meint er will ALLE Ergebnisse, die gewürfelt werden sollten in 1 einziges JOptionPane Fenster zu kriegen. Ich hab viel Überlegt, aber keine Lösung gefunden. Die Theorie ändert sich so nämlich stark.
Wie soll ich das anstellen?
Danke im Vorraus für alle Antworten!
Ich hab bisher genau 3 Blockwochen Berufsschule hinter mir und nicht wirklich Ahnung von Java.
Jetzt behauptest du irgendwas von Array und List. Das hab ich NOCH NIE im Zusammenhang mit Java gehört und bei Java-Insel steht
Die Klassen ArrayList, LinkedList und Vector implementieren die Schnittstelle List und erlauben sequenziellen Zugriff auf die gespeicherten Elemente. Die genannten Klassen leiten sich von der abstrakten Klasse AbstractList ab, die schon grundlegende Funktionalität für Listen liefert. Eine Liste gibt über iterator() einen speziellen ListEnumerator zurück. LinkedList besitzt die zusätzliche Oberklasse AbstractSequentialList.
Ich denke nicht, dass diese perwerse Juristensprache irgendjemand versteht, der nicht Java-Pro ist und kein Deutsch Studiert hat ...
Kannst du mir einfach mal den Code von Zeile 24 bis 30 geben, dann kann ich es für mich durchgehen.
Boar, kotzt mich dieses dumme Java an, aber mal richtig ???:L Warum einfach, wenn es auch kompliziert und umständlich geht :shock:
Trotzdem danke für deine Hilfe.
Ich mach es so, wie man es mir beibringt. Und mein Lehrer in der Berufsschule meinte, es gehört sich so, damit man sich leichter zurechtfindet. Also bekommt man es tatsächlich noch so beigebracht und es ist mir auch realtiv egal, da ich hoffentlich in meinem weiteren Leben so wenig wie irgendmöglich mit Java zu tun habe :x
import javax.swing.*;
public class wurfel {
public static void main (String[]args) {
// Deklaration
String s_name = JOptionPane.showInputDialog (null, "Hi! Wie ist dein Name?");
String s_anzahl = JOptionPane.showInputDialog (null, "Hallo " + s_name + "! Wie oft möchtest du wuerfeln?");
//Parsen
int i_anzahl = Integer.parseInt (s_anzahl);
//Neuen StringBuffer initialisieren
StringBuffer ausgabe = new StringBuffer();
// Do-While START
do{
// Zufallsgenerator
double d_zufall = (Math.random () * 5) + 1;
double d_gerundet = Math.round(d_zufall);
//Das hier ist nur für Den Text und das Komma, weils schöner ausschaut
if(ausgabe.length()==0){
ausgabe.append("Ergebnis: ");
}else{
ausgabe.append(", ");
}
//Hier wird das Ergebniss je Durchlauf an den AusgabeString angehängt
ausgabe.append(" "+d_gerundet);
i_anzahl = i_anzahl -1;
} while (i_anzahl > 0);
//Ausgabe
JOptionPane.showMessageDialog (null, ausgabe.toString());
}
}
Und sag deinem Lehrer das er keine Ahnung hat und man so nen Unfug nit macht :meld: :wink:
...und wenn er dann immer noch meint, euch mit solch antiquierten
Coding-Konventionen vollstopfen/abschrecken zu müssen,
dann schick ihn einfach mal hierher!