#1 30. Oktober 2012 Zuletzt bearbeitet: 31. Oktober 2012 Frage zu joptionpane Ich hab ne frage Leute und hoffe ihr könnt mir weiterhelfen. Und zwar folgendes, ich soll ein Programm schreiben, das eine Zahl in eine andere Basis, also entweder dezimal oder Basis 5 etc. Das funktioniert soweit auch recht gut, das Problem is nur das ich das Ergebniss dann mir joptionpane laut Aufgabeblatt ausgeben soll. Da wir bis jetzt noch keine Arrays, sondern eigentlich nur Schleifen behandelt haben, frage ich mich nun schon seit ner Stunde ob es überhaupt irgendwie möglich ist, das Endergebniss der Umrechnung in einem Fenster auszugeben. Momentan läuft es nämlich nur so, dass für jede Zahl des Endergebnisses ein neues Fenster anzeigt wird. Also mein Code sieht momentan so aus: -entfernt Also ich möchte nun nicht unbedingt ne Lösung, aber nen Ansatz wie man das machen könnte und ob das überhaupt geht wäre nice^^ + Multi-Zitat Zitieren
#2 30. Oktober 2012 AW: Frage zu joptionpane Versuch doch einfach mal das JOptionPane NACH dem while aufzurufen, und das "Ergebnis" irgendwo zu speichern, damit du es am "Ende" aufrufen kannst. Wenn du es genauer brauchst sag bescheid 1 Person gefällt das. + Multi-Zitat Zitieren
#3 30. Oktober 2012 AW: Frage zu joptionpane hm naja also das mit dem speichern klappt irgendwie noch nich richtig.. Dacht nu das ich die Wert innerhalb der Schleife mit += aneinanderkette, jedoch als Integer rechnet es immer alle Zahlen zusammen, deshalb müsst ich die Variable in String umwandeln, aber irgendwie klappt das auch noch net so richtig^^ + Multi-Zitat Zitieren
#4 30. Oktober 2012 AW: Frage zu joptionpane Hallo, du musst eine string variable machen und dort dein berechneten Wert anhängen. Nachdem die Berechnung komplett abgeschlossen wurde, zeigst du den String in der OptionPane an. Kleines Beispiel: Code: String ausgabe=""; while (x>0) { ausgabe += ""+x%n; } JOptionPane.showMessageDialog(null, ausgabe); Gruß xolox + Multi-Zitat Zitieren
#5 30. Oktober 2012 AW: Frage zu joptionpane Schau dir mal StringBuffer und insbesondere die Methode append() an. Damit kannst du in der Schleife dem Buffer immer ein Zeichen hinzufügen, müsste auch ohne casten bzw. Typumwandlung gehen. Nach der Schleife kannst du einfach in der JOptionPane deinBuffer.toString() ausgeben. + Multi-Zitat Zitieren
#6 30. Oktober 2012 AW: Frage zu joptionpane Ja genau so dacht ich mir das danke^^ Habs seit zwei std über tostring und parsen versucht.. hat nur net so hingehauen^^ Aber wozu sind die ""? Sind die nur nen Platzhalter? + Multi-Zitat Zitieren
#7 30. Oktober 2012 AW: Frage zu joptionpane Das castet nen Wert zu String, also statt String.valueOf(x) kannst du auch einfach x + "" schreiben, bewirkt im Endeffekt alles das selbe. 1 Person gefällt das. + Multi-Zitat Zitieren
#8 30. Oktober 2012 AW: Frage zu joptionpane Entweder so wie Calyx das sagt (mit nem StringBuffer) oder eben mit dem ""+ vor oder hinter dem Integer. Dadurch wird eine Umwandlung von int zu String durchgeführt. //Ok, Calyx hats schon beantwortet Gruß xolox 2 Person(en) gefällt das. + Multi-Zitat Zitieren
#9 30. Oktober 2012 Zuletzt bearbeitet: 30. Oktober 2012 AW: Frage zu joptionpane Hm ok. Aber ist es dann nicht seltsam, das bei mir dieser Code: x = x % n; ausgabe += x; auch ohne ""+ funktioniert? habt btw alle ne bw^^ thx all^^ + Multi-Zitat Zitieren
#10 30. Oktober 2012 AW: Frage zu joptionpane Naja, da ausgabe schon ein String ist und ausgabe += "" + x die Kurzform von ausgabe = ausgabe + "" + x ist, kann man die "" hier weglassen. Wird der + Operator auf einen String angewendet, wird immer wieder ein String draus. + Multi-Zitat Zitieren
#11 31. Oktober 2012 AW: Frage zu joptionpane Wisst ihr wie ich den string der das Ergebniss augibt drehen kann? Hab das iwie total verpeilt das ich die Zahlen andersrum ausgeben muss.. Muss es iwie bis 20 Uhr noch hinkriegen weil dann abgabe :X Habs mit new StringBuffer(str).reverse().toString(); versucht aber damit kann ich irgendwie keine Variable umdrehen.. + Multi-Zitat Zitieren
#12 31. Oktober 2012 AW: Frage zu joptionpane Hallo, ich kann das ?( Beispiel: Code: String test ="123456789"; System.out.println(new StringBuffer(test).reverse().toString()); Die Ausgabe ist bei mir 987654321. Poste mal deinen Quellcode. + Multi-Zitat Zitieren
#13 31. Oktober 2012 Zuletzt bearbeitet: 31. Oktober 2012 AW: Frage zu joptionpane -entfernt- Das ist der aktuelle, ohne versucht zu haben den reverse befehl zu integrieren, dass problem is halt das man damit scheinbar nur eigene Zahlenfolgen oder buchstabenfolgen die umgekehrt ausgegeben werden sollen eingeben kann. Aber der Wert den ich drehen will befindet sich ja in der ausgabe variable nachdem die Schleife vollständig durchgelaufen ist. + Multi-Zitat Zitieren
#14 31. Oktober 2012 AW: Frage zu joptionpane Ist doch kein Problem Hinter der Schleife fügst du folgenden Code ein: Code: //Buffer erstellen und mit der ausgabe initialisieren StringBuffer buffer = new StringBuffer(ausgabe); //ausgabe umdrehen ausgabe = buffer.reverse().toString(); //ausgabe anzeigen JOptionPane.showMessageDialog(null, "Das Endergebnis ist: " + ausgabe); Ist ungetestet aber sollte funktionieren. + Multi-Zitat Zitieren
#15 31. Oktober 2012 Zuletzt bearbeitet: 31. Oktober 2012 AW: Frage zu joptionpane Joa funktioniert 1A^^ thx Hoffe das ich mich demnächst auch langsam ma richtig reinfinde ins programmieren, hab echt momentan noch Probleme mit den ganzen Befehlen etc durchzublicken oder sie effektiv und schnell zu nutzen xD Vieleicht liegt das auch daran das ich iwie nix kenne :O + Multi-Zitat Zitieren
#16 31. Oktober 2012 AW: Frage zu joptionpane Es liegt vor allem daran, dass du es dir nicht selbst aneignest. So was sind Grundlagen, die man sich wunderbar im Internet (z.B. über Google) zusammensuchen kann. Geht schneller als hier nachzufragen und hat einen ganz anderen Lerneffekt. Dabei findest du unter anderem auch Dinge die dir bei deinem momentanen Problem vielleicht nicht helfen, allerdings später nützlich sein können, sofern du sie im Hinterkopf behältst. Es ist wesentlich wichtiger sich selbst Sachen erarbeiten zu können als tatsächlich irgendwelche Dinge auswendig zu können. Und gerade was Java angeht ist man da mehr als gut abgedeckt. + Multi-Zitat Zitieren
#17 31. Oktober 2012 AW: Frage zu joptionpane Das sehe ich auch so. Hab heute auf der Arbeit auch 2 Stunden nach einer Lösung für ein Problem gesucht. Den Fehler werd ich nie wieder machen, bzw wenn so ein Problem nochmal auftritt werd ich genau wissen, was zu tun ist. Ich kenn aber auch noch gut die andere Seite. Am Anfang ist es unheimlich schwer sich "selbst zu helfen". Bei diesem Beispiel hier ist es noch vergleichsweise einfach, aber die Probleme werden schwieriger und dann solltest du wissen, wie und wonach man suchen muss. + Multi-Zitat Zitieren