[Java] Frage zu joptionpane

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Bo0gY, 30. Oktober 2012 .

Schlagworte:
  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^^
     
  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.
  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^^
     
  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
     
  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.
     
  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?
     
  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.
  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.
  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^^
     
  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.
     
  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..
     
  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.
     
  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.
     
  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.
     
  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
     
  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.
     
  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.
     
  18. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.