JOptionPane.showMessageDialog

SiDeu

Aktives Mitglied
Hallo an alle ich habe mal wieder ein Problem
Warum gibt System.out.println alles richtig aus und JOptionPane.showMessageDialog nicht ?

Java:
if (teiler == 2)
					System.out.println(zahl
							+ " ist eine Primzahl, da sie genau " + teiler
							+ " Teiler hat");
				JOptionPane.showMessageDialog(null, zahl
				+ " ist eine Primzahl, da sie genau " + teiler
				+ " Teiler hat");
 

faetzminator

Gesperrter Benutzer
Ohne Fehlermeldung oder unerwünschtes Verhalten zu nennen können wir nur in die Glaskugel schauen, und die ging bei mir gerade zu bruch...

Edit: wie wärs, wenn du noch eine Klammerung um den Block machst, falls das [c]if[/c] auch auf die JOptionPane zutreffen sollte. Man merke sich: Auch wenn in einem Block (if, Schleifen, ...) nur ein Statement folgt, immer {} verwenden.
 
T

Trolllllll

Gast
Mache mal einen Klammernblock um deine Anweisungsblock

ein if sollte immer so aussehen

Java:
if (bedingung){
   anweisung1;
   anweisung2;
   ...
}

[EDIT]Zu langsam[/EDIT]
 

SiDeu

Aktives Mitglied
Aber jetzt noch etwas :oops:
Kann ich irgendwie die zahlen alle auf einmal anzeigen lassen und ich nicht für jede Primzahl Enter drücken muss?
Wenn ich alle Primzahlen zwischen 1 und 10 anzeigen lassen will geht es ja noch aber wenn ich alle Primzahlen zwischen 1 und 1000 anzeigen lassen will muss ich 1000 mal Enter drücken
 

SiDeu

Aktives Mitglied
Der selbe Code

Java:
if (teiler == 2) {
					System.out.println(zahl
							+ " ist eine Primzahl, da sie genau " + teiler
							+ " Teiler hat");
					JOptionPane.showMessageDialog(null, zahl
							+ " ist eine Primzahl, da sie genau " + teiler
							+ " Teiler hat");
					// else
					// System.out.println(zahl + " ist KEINE Primzahl");
				}

wenn ich es jetzt ausführe zeigt es bei System.out.println alles an, aber bei JOptionPane.showMessageDialog muss ich für jedes ergebnis die Enter Taste oder OK drücken
 

faetzminator

Gesperrter Benutzer
Danke, dieses Codesnippet kenn ich bereits. Und es sagt nichts darüber aus, was dein Programm macht. Da müsste mindestens irgendwo noch eine Schleife o.ä. sein.
 

SiDeu

Aktives Mitglied
Er gibt alle Primzahlen zwischen 2 Werten aus aber bei JOptionPane.showMessageDialog gibt er sie der Reihe nach hintereinander aus bei jedem betätigen der OK Taste die nächste Primzahl

Java:
for (zahl = erstezahl; zahl <= zweitezahl; zahl++) {
			if (zweitezahl == 1)
				System.out.println("");
			else {
				teiler = 0;
				for (zaehler = 1; zaehler <= zweitezahl; zaehler++)

				{
					zahl2 = zahl % zaehler;
					if (zahl2 == 0)
						teiler++;

				}
				if (teiler == 2) {
					System.out.println(zahl
							+ " ist eine Primzahl, da sie genau " + teiler
							+ " Teiler hat");
					JOptionPane.showMessageDialog(null, zahl
							+ " ist eine Primzahl, da sie genau " + teiler
							+ " Teiler hat");
 

X5-599

Top Contributor
An der Stelle, wo du die JOptionPane aufmachst einfach die Primzahlen sammeln. Also z.B. in einer ArrayList. Dann nach ablauf der Schleife ausgeben z.B. indem du die ArrayList durchläufst und zu einem grossen String zusammen kettest.
 
T

Trolllllll

Gast

Wie schon geschrieben ja.
Java:
String primzahlen="";
for (zahl = erstezahl; zahl <= zweitezahl; zahl++) {
   if (zweitezahl == 1){
      System.out.println("");
   }else {
      teiler = 0;
      for (zaehler = 1; zaehler <= zweitezahl; zaehler++){
          zahl2 = zahl % zaehler;
            if (zahl2 == 0){
               teiler++;
            }
         }
         if (teiler == 2) {
            primzahlen = primzahl+zahl+";";
         }
      }
   }
System.out.println(primzahlen
                            + " sind Primzahl, da sie genau " + 2
                            + " Teiler hat");
JOptionPane.showMessageDialog(null, primzahlen
                            + " sind Primzahl, da sie genau " + 2
                            + " Teiler hat";

Ich habe auch mal deine ifs wie schonb beschrieben mit klammern geschrieben, sollte man immer machen !!!!
 

faetzminator

Gesperrter Benutzer
Java:
List<Integer> primZahlen = new ArrayList<Integer>();
// ...
if (teiler == 2) {
    primZahlen.add(zahl);
}
// ...
JOptionPane.showMessageDialog(... Arrays.toString(primZahlen.toArray()) ...);
?
 
T

Trolllllll

Gast
Ja so kann man es auch machen ;-)
Aber was spricht dagegen, es direkt in den String zu schreiben, ok, man könnte auch anstelle meines codes den StringBuilder nehmen, aber warum die Zahlen in eine Liste Speichern, hat das einen Vorteil, außer man will später damit weiterarbeiten, dann macht das natürlich Sinn ;-)
 

SiDeu

Aktives Mitglied
Hallo faetzminator

kannst du mir das vieleicht mit JOptionPane.showMessageDialog(... Arrays.toString(primZahlen.toArray()) ...); genauer erklären?

Java:
ArrayList<Integer> primzahlen = new ArrayList<Integer>();

				if (teiler == 2) {

					primzahlen.add(zahl);

					
					
					System.out.println(primzahlen
							+ " ist eine Primzahl, da sie genau " + teiler
							+ " Teiler hat");
					JOptionPane.showMessageDialog(null, primzahlen
							+ " ist eine Primzahl, da sie genau " + teiler
							+ " Teiler hat");
					// else
					// System.out.println(zahl + " ist KEINE Primzahl");
				}
			}
		}
 

SiDeu

Aktives Mitglied
Super danke danke funktioniert nun!
Aber könntest du mir sagen wie du [Nimm meinen Code, den ich gepostet habe und ersetze mein primzahl String durch seinen geposteten Code und fertig] gemeint hast!
 

faetzminator

Gesperrter Benutzer
Halt irgendwas wie...
Java:
JOptionPane.showMessageDialog(null, "SiDeu sollte Java lernen und ich hab folgende Primzahlen gefunden: " + Arrays.toString(primZahlen.toArray()));
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Dawinartor Klassen Zeilenumbruch in JOptionPane.showMessageDialog Java Basics - Anfänger-Themen 8
E JOptionPane.showMessageDialog Fehler Java Basics - Anfänger-Themen 1
X JOptionPane.showMessageDialog(); - Import Befehl? Java Basics - Anfänger-Themen 4
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
nbergmann The type JOptionPane is not accessible. Java Basics - Anfänger-Themen 4
nbergmann Wo ist javax.swing.JOptionPane gespeichert? Java Basics - Anfänger-Themen 4
T jOptionPane zum schließen von Fenster, wie "Ja" und "Nein" anstatt Yes und No Java Basics - Anfänger-Themen 2
chocobear26 Interface JOptionPane - Dialog_Fenster zeigt immer vorherige Eingabe an. Java Basics - Anfänger-Themen 4
M Arrays mit mehreren Werten über JOptionPane initialisieren Java Basics - Anfänger-Themen 12
M JOptionPane Fehler bei "Abbrechen" des Fensters Java Basics - Anfänger-Themen 10
OSchriever Exception für Abbrechen-Schaltfläche JOptionpane Java Basics - Anfänger-Themen 9
S JOptionPane komplett leeres Fenster Java Basics - Anfänger-Themen 4
N javax swing JOptionPane Hilfe Java Basics - Anfänger-Themen 3
T JOptionPane mit eigenem Icon Java Basics - Anfänger-Themen 4
C JOptionPane tritt manchmal bei Plugin in den Hintergrund Java Basics - Anfänger-Themen 2
das_leon JOptionPane Titel setzen Java Basics - Anfänger-Themen 1
J jOptionPane, Array und negative Zahlen Java Basics - Anfänger-Themen 2
B JOptionPane Java Basics - Anfänger-Themen 5
S JOptionPane mit Schleife in einem Ausgabefenster Java Basics - Anfänger-Themen 4
M jOptionPane mit if else Java Basics - Anfänger-Themen 16
K JOptionPane/catch/try/finally/if Java Basics - Anfänger-Themen 9
B JOptionPane Java Basics - Anfänger-Themen 4
N Erste Schritte JOptionPane - zerstörtes Layout Java Basics - Anfänger-Themen 2
D Erste Schritte JOptionPane Java Basics - Anfänger-Themen 7
S JOptionPane/Popup mit GUI Java Basics - Anfänger-Themen 2
R Fehler mit JOptionPane Java Basics - Anfänger-Themen 3
A Fehler bei der Speicherung von JOptionPane-Eingaben Java Basics - Anfänger-Themen 4
N Problem mit JOptionPane und Fenster-Fokus Java Basics - Anfänger-Themen 2
S Bild in JOptionPane Java Basics - Anfänger-Themen 1
L Strings in einem JOptionPane farbig Java Basics - Anfänger-Themen 2
R Text Pane Aktualisierung erst nach JOptionPane Java Basics - Anfänger-Themen 10
J while (eingabe == "0") eingabe = JOptionPane.showInputDialog("...") Java Basics - Anfänger-Themen 5
S Konsolenausgabe ales JOptionPane? Java Basics - Anfänger-Themen 5
Z Darstellungsfehler mit JOptionPane Java Basics - Anfänger-Themen 2
L Interface JOptionPane Umwandlung Java Basics - Anfänger-Themen 10
L Anderes Layout für JOptionPane? Java Basics - Anfänger-Themen 6
S JoptionPane mit Umbruch Java Basics - Anfänger-Themen 21
Eileen Brüche addieren in Zwei Klassen mit JOptionPane Java Basics - Anfänger-Themen 4
M JOptionPane 2 Angaben in ein Dialogfeld Java Basics - Anfänger-Themen 7
H JOptionPane YES Option mit Folge? Java Basics - Anfänger-Themen 2
P Input/Output JOptionPane Fehlermeldung Catchen Java Basics - Anfänger-Themen 5
N Grafiken in JOptionPane Java Basics - Anfänger-Themen 3
T Benutzereingabe in form von string wieder ausgeben in JOptionPane Java Basics - Anfänger-Themen 14
B Codeschnipsel-Frage zu JOptionPane Java Basics - Anfänger-Themen 4
D Problem mit meinem ersten JOptionPane - Fatal exception occurred. Program will exit. Java Basics - Anfänger-Themen 6
H Focus auf Textfeld in JOptionPane Java Basics - Anfänger-Themen 2
J JOptionPane wiederholt aufrufen Java Basics - Anfänger-Themen 2
M JOptionPane null on closing with X Java Basics - Anfänger-Themen 6
M GUI JOptionPane - Parameter im Konstruktor festlegen? Java Basics - Anfänger-Themen 5
brunothg Internal JOptionPane Icon ändern Java Basics - Anfänger-Themen 5
J CLOSE in JOptionPane Java Basics - Anfänger-Themen 7
S JOptionPane Java Basics - Anfänger-Themen 29
F Alternative zu JoptionPane Java Basics - Anfänger-Themen 7
M Datentypen JOptionPane Java Basics - Anfänger-Themen 13
D JOptionPane ohne Klick-Aufforderung Java Basics - Anfänger-Themen 9
F jOptionPane (ConfirmDialog) aufrufen Java Basics - Anfänger-Themen 2
E JOptionPane Java Basics - Anfänger-Themen 11
J JOptionPane Datum Eingabe Java Basics - Anfänger-Themen 3
R JOptionPane funktioniert nicht mit Abbrechen Knopf Java Basics - Anfänger-Themen 16
H JOptionPane validieren Java Basics - Anfänger-Themen 3
D nur JOptionPane im Windows Style Java Basics - Anfänger-Themen 3
D Wählfenster(JOptionPane) Java Basics - Anfänger-Themen 3
N Hilfe!!! JOptionPane Java Basics - Anfänger-Themen 12
N javax.swing.JOptionPane einbauen? Java Basics - Anfänger-Themen 9
M Hilfe: JOptionPane.showInputDialog Java Basics - Anfänger-Themen 3
T JOptionPane mit .showInputDialog: Ergebnis abfragen? Java Basics - Anfänger-Themen 2
P JOptionPane.showInputDialog Java Basics - Anfänger-Themen 6
L ParentComponent von JOptionPane Java Basics - Anfänger-Themen 2
C JOptionPane mit Icon Java Basics - Anfänger-Themen 5
G Problem mit JOptionPane. Java Basics - Anfänger-Themen 7
P JOptionPane mit Inhalt? Java Basics - Anfänger-Themen 2
M HTML in JOptionPane-Dialog aber keine Links Java Basics - Anfänger-Themen 6
A JOptionPane -> abbrechen -> NullPointerException Java Basics - Anfänger-Themen 4
M JOptionPane - Dialog Java Basics - Anfänger-Themen 6
C Problem mit JOptionPane.showInputDialog Java Basics - Anfänger-Themen 2
G Schleife mit JOptionPane Java Basics - Anfänger-Themen 6
C JOptionPane in Taskleiste anzeigen Java Basics - Anfänger-Themen 3
G JOptionPane.showInputDialog Java Basics - Anfänger-Themen 2
F JOptionPane selbst programmieren Java Basics - Anfänger-Themen 8
G Problem miT JOptionPane Java Basics - Anfänger-Themen 6
G JOptionPane.TOOL_TIP_TEXT_KEY wie verwendet man es? Java Basics - Anfänger-Themen 4
G JOptionPane wird nicht angezeigt Java Basics - Anfänger-Themen 3
I Problem bei JOptionPane Java Basics - Anfänger-Themen 3
B JOptionPane in vordergrund bringen Java Basics - Anfänger-Themen 2
G JOptionPane zentrieren? Java Basics - Anfänger-Themen 2
M JOptionPane.OK_OPTION abfangen oder disablen? Wie? Java Basics - Anfänger-Themen 3
G JOptionPane Java Basics - Anfänger-Themen 4
P Probleme mit JOptionPane Java Basics - Anfänger-Themen 7
G JOptionPane Java Basics - Anfänger-Themen 6
B JOptionPane und das zweidimensianle Array Java Basics - Anfänger-Themen 2
M StackOverFlow bei JOptionPane? Java Basics - Anfänger-Themen 23
S JOptionPane.showInputDialog nur ein OK Button Java Basics - Anfänger-Themen 3
G JOptionPane Java Basics - Anfänger-Themen 8
D JOptionPane mit eigenem Icon Java Basics - Anfänger-Themen 2
A Bild einfügen in JOptionPane Java Basics - Anfänger-Themen 5
N JOptionPane.showInputDialog gibt null zurück Java Basics - Anfänger-Themen 9
D Thread und JOptionPane -> Problem Java Basics - Anfänger-Themen 6
D jOptionPane OK Button Java Basics - Anfänger-Themen 4
B JOptionPane mit mehr Eingabeflächen Java Basics - Anfänger-Themen 3
G JOptionPane Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben