tutorials.de Buch-Aktion 05/2012
Like Tree3Danke
  • 1 Beitrag von j2se
  • 1 Beitrag von sheel
  • 1 Beitrag von j2se
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
459
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sos sos ist offline Mitglied Silber
    Registriert seit
    Feb 2011
    Beiträge
    50
    Hallo liebe leute, ich versuche aus einem TextField zwei verschiedene Eingaben wieder auszugeben, dafür habe ich eine Kleine JFrame-Klasse geschrieben:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    
    import java.awt.GridBagLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
     
    public class Edittext extends JFrame implements ActionListener {
     
        private JTextField txtField;
        private JButton button;
     
     
        public Edittext() {
     
            this.setSize(300, 300);
     
            JPanel panel = new JPanel(new GridBagLayout());
            txtField = new JTextField("", 10);
     
            panel.add(txtField);
     
            JButton button = new JButton("check");
            button.addActionListener(this);
            panel.add(button);
     
            this.add(panel);
     
            this.setVisible(true);
     
        }
     
        String str = null;
        private String[] rec;
        private String grenze;
     
        @Override
        public void actionPerformed(ActionEvent e) {
            str = txtField.getText().toString();
            grenze = ",";
            rec = str.split(grenze);
     
            System.out.println(rec.toString());
     
        }
     
        public static void main(String args[]) {
            Edittext ed = new Edittext();
     
            ed.setVisible(true);
     
        }
    }
    wieso bekomme ich als Ausgabe sowas ähnliches : [Ljava.lang.String;@716c9867 ****

    was sollte ich stattdessen ändern um wirklich die beiden texte getrennt mit komma wieder
    auszugeben.

    bin für jeden Tipp dankbar
    bis dann
     

  2. #2
    Avatar von j2se
    j2se j2se ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    94
    Blog-Einträge
    1
    Beim println wird mit rec.toString() die Referenz eines Arrays zurückgeliefert. Versuche es einmal damit:

    Code :
    1
    2
    3
    
           for (String s : rec) {
                System.out.println(s);
            }

    oder alternativ auch mit

    Code :
    1
    
     System.out.println(Arrays.toString(rec));

    Damit werden auch die mit Komma getrennten eingegebenen Strings ausgegeben.
    Geändert von j2se (18.10.11 um 21:39 Uhr)
    sos bedankt sich. 

  3. #3
    sos sos ist offline Mitglied Silber
    Registriert seit
    Feb 2011
    Beiträge
    50
    danke es funktioniert, was heisst eigentlich genau dieser Ausdruck String s : rec , s mit recs inhalt ausfüllen oder so?
     

  4. #4
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.502
    Das füllt s nacheinander mit jedem String aus dem Array rec
    und macht damit jeweils den Schleifeninhalt.

    Für jedes Arrayelement mache ..., wobei s das aktuelle Element ist.
    sos bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  5. #5
    Avatar von j2se
    j2se j2se ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    94
    Blog-Einträge
    1
    Das ist eine sogenannte for-each-loop. In Google findet man hierzu viele Verweise.
    sos bedankt sich. 

Ähnliche Themen

  1. [C#] Dictionary<String, String> in 2d array umwandeln
    Von Rexinator im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 20.09.11, 13:26
  2. Antworten: 4
    Letzter Beitrag: 05.12.10, 23:07
  3. Antworten: 4
    Letzter Beitrag: 11.06.07, 21:40
  4. TextField Array
    Von GalaxyWarrior im Forum Java
    Antworten: 11
    Letzter Beitrag: 27.03.06, 21:13
  5. String Array in Integer Array umwandeln
    Von hankthetank im Forum Java
    Antworten: 8
    Letzter Beitrag: 06.06.05, 10:07