Erste Schritte Wie speichert und gibt man Arrays aus? (JLabel)

mitscheee

Mitglied
Hallo Forum,

komme bei dem folgenden Code nicht weiter...
Die eingegebenen Noten sollen in einem Array gespeichert sowie anschließend hintereinander in einem JLabel ausgegeben werden.
Allerdings werden alle Werte als "null" angegeben - lediglich der letzte Wert wird korrekt dargestellt.
Lösungsansätze und allgemeine Verbesserungsvorschläge wären toll!

Danke


Java:
import java.text.*;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;
import java.util.Arrays;

public class Notenbilanz extends javax.swing.JFrame {
    private JLabel jLabel1;
    private JButton jBtnAnzahlUebernehmen;
    private JLabel jLNote;
    private JButton jBtnNoteUebernehmen;
    private JLabel jLNotenschnitt;
    private JLabel jLSchlechtesteNote;
    private JButton jBtnEnde;
    private JButton jBtnNeu;
    private JLabel jLNotenzahl;
    private JLabel jLBesteNote;
    private JTextField jTFNote;
    private JTextField jTFNotenzahl;
    private JLabel jLNoten;
    public DecimalFormat fzahl;
    public int notenzahl, i;
    public double summe, besteNote, schlechtesteNote, notenschnitt;
    private JLabel lblNoten;
    public  Double [] noten = new Double [notenzahl];
    private JTextField tfNotennummer;
    private JLabel  lblNotennummer;
    private JButton btnNotennummer;
    private JButton btnNeuenWertSpeichern;
    private JTextField tfNeuerWert;
    private JLabel lblNeuerWert;
   
    public static void fill (Double [] noten, int fromIndex, int toIndex ){
       
    }
  
    public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
        Notenbilanz inst = new Notenbilanz();
        inst.setLocationRelativeTo(null);
        inst.setTitle("Notenliste");
        inst.setVisible(true);
        }
    });
    }

    public Notenbilanz() {
    super();
    initGUI();
    }

    private void initGUI() {
    try {
        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        getContentPane().setLayout(null);
        this.setPreferredSize(new java.awt.Dimension(408, 253));
        this.setTitle("Notenbilanz");
        {
        fzahl = new DecimalFormat("###,##0.00");
        }
        {
        jLabel1 = new JLabel();
        getContentPane().add(jLabel1);
        jLabel1.setText("Anzahl Noten");
        jLabel1.setBounds(6, 7, 89, 15);
        }
        {
        jTFNotenzahl = new JTextField();
        getContentPane().add(jTFNotenzahl);
        jTFNotenzahl.setBounds(6, 28, 41, 21);
        }
        {
        jBtnAnzahlUebernehmen = new JButton();
        getContentPane().add(jBtnAnzahlUebernehmen);
        jBtnAnzahlUebernehmen.setText("Übernehmen");
        jBtnAnzahlUebernehmen.setBounds(73, 28, 115, 21);
        jBtnAnzahlUebernehmen.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
            jBtnAnzahlUebernehmenActionPerformed(evt);
            }
        });
        }
        {
        jLNote = new JLabel();
        getContentPane().add(jLNote);
        jLNote.setText("1.Note");
        jLNote.setBounds(6, 67, 47, 14);
        jLNote.setVisible(false);
        }
        {
        jTFNote = new JTextField();
        getContentPane().add(jTFNote);
        jTFNote.setBounds(6, 87, 41, 21);
        jTFNote.setVisible(false);
        }
        {
        jBtnNoteUebernehmen = new JButton();
        getContentPane().add(jBtnNoteUebernehmen);
        jBtnNoteUebernehmen.setText("Übernehmen");
        jBtnNoteUebernehmen.setBounds(73, 87, 115, 21);
        jBtnNoteUebernehmen.setVisible(false);
        jBtnNoteUebernehmen.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
            jBtnNoteUebernehmenActionPerformed(evt);
            }
        });
        }
        {
        jLBesteNote = new JLabel();
        getContentPane().add(jLBesteNote);
        jLBesteNote.setBounds(6, 163, 365, 19);
        }
        {
        jLNotenschnitt = new JLabel();
        getContentPane().add(jLNotenschnitt);
        jLNotenschnitt.setBounds(6, 138, 365, 19);
        }
        {
        jLSchlechtesteNote = new JLabel();
        getContentPane().add(jLSchlechtesteNote);
        jLSchlechtesteNote.setBounds(6, 188, 365, 19);
        }
        {
          jLNoten = new JLabel();
          jLNoten.setText("Note:" );
            getContentPane().add(jLNoten);
            jLNoten.setBounds(6, 206, 385, 19);
            jLNoten.setVisible(false);
        }
        {
        jLNotenzahl = new JLabel();
        getContentPane().add(jLNotenzahl);
        jLNotenzahl.setBounds(6, 118, 374, 14);
        }
        {
        jBtnNeu = new JButton();
        getContentPane().add(jBtnNeu);
        jBtnNeu.setText("Neue Berechnung");
        jBtnNeu.setBounds(240, 28, 140, 21);
        jBtnNeu.setVisible(false);
        jBtnNeu.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
            jBtnNeuActionPerformed(evt);
            }
        });
        }
        {
        jBtnEnde = new JButton();
        getContentPane().add(jBtnEnde);
        jBtnEnde.setText("Ende");
        jBtnEnde.setBounds(279, 188, 94, 21);
        {
            lblNoten = new JLabel();
            lblNoten.setVisible(false);
            lblNoten.setBounds(186, 209, 147, 16);
            getContentPane().add(lblNoten);
        }
       
        tfNotennummer = new JTextField();
        tfNotennummer.setBounds(211, 85, 41, 26);
        getContentPane().add(tfNotennummer);
        tfNotennummer.setColumns(10);
       
        JButton btnNotennummer = new JButton("ok");
        btnNotennummer.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                lblNeuerWert.setVisible(true);
                btnNeuenWertSpeichern.setVisible(true);
                tfNeuerWert.setVisible(true);
            }
        });
        btnNotennummer.setBounds(361, 85, 47, 29);
        getContentPane().add(btnNotennummer);
       
        JLabel lblNotennummer = new JLabel(".Note bearbeiten");
        lblNotennummer.setBounds(248, 90, 123, 16);
        getContentPane().add(lblNotennummer);
        {
            btnNeuenWertSpeichern = new JButton("speichern");
            btnNeuenWertSpeichern.setVisible(false);
            btnNeuenWertSpeichern.setBounds(279, 153, 117, 29);
            getContentPane().add(btnNeuenWertSpeichern);
        }
        {
            tfNeuerWert = new JTextField();
            tfNeuerWert.setVisible(false);
            tfNeuerWert.setBounds(227, 156, 41, 26);
            getContentPane().add(tfNeuerWert);
            tfNeuerWert.setColumns(10);
        }
        {
            lblNeuerWert = new JLabel("New label");
            lblNeuerWert.setVisible(false);
            lblNeuerWert.setBounds(211, 135, 61, 16);
            getContentPane().add(lblNeuerWert);
        }
       
        jBtnEnde.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
            jBtnEndeActionPerformed(evt);
            }
        });
        }
        pack();
    } catch (Exception e) {
        e.printStackTrace();
    }
    }

    private void jBtnAnzahlUebernehmenActionPerformed(ActionEvent evt) {
       
       
       
        if (!jTFNotenzahl.getText().equals("")) {
        notenzahl = Integer.parseInt(jTFNotenzahl.getText());
       
        i = 1;
        summe = 0;
        besteNote = 6;
        schlechtesteNote = 0;
        jBtnAnzahlUebernehmen.setVisible(false);
        jTFNotenzahl.setEditable(false);
        jLNote.setVisible(true);
        jTFNote.setVisible(true);
        jBtnNoteUebernehmen.setVisible(true);
        jTFNote.requestFocus();
    } else {
        JOptionPane.showMessageDialog(null, "Anzahl der Noten eingeben!");
        jTFNotenzahl.requestFocus();
    }
    }
   
    private void jBtnNoteUebernehmenActionPerformed(ActionEvent evt) {
       
       
       
    if (!jTFNote.getText().equals("")
        && Double.parseDouble(jTFNote.getText()) >= 1
        && Double.parseDouble(jTFNote.getText()) <= 6) {
     
        summe = summe + Double.parseDouble(jTFNote.getText());
        Double [] noten = new Double [notenzahl];
       
        noten[i-1]=Double.parseDouble(jTFNote.getText());
        notenschnitt = summe / i;
        jLNotenschnitt.setText("Notenschnitt: "
            + fzahl.format(notenschnitt));
        jLNotenzahl.setText("Anzahl eingegebene Noten: "
            + Integer.toString(i));

        if (Double.parseDouble(jTFNote.getText()) > schlechtesteNote) {
        schlechtesteNote = Double.parseDouble(jTFNote.getText());
        jLSchlechtesteNote.setText("schlechteste Note: "
            + Double.toString(schlechtesteNote));
        }
        if (Double.parseDouble(jTFNote.getText()) < besteNote) {
        besteNote = Double.parseDouble(jTFNote.getText());
        jLBesteNote
            .setText("beste Note: " + Double.toString(besteNote));
        }
        if (i == notenzahl) {
        notenschnitt = summe / notenzahl;
        jBtnNoteUebernehmen.setVisible(false);
        jBtnNeu.setVisible(true); 
       // lblNoten.setText("Noten: " );
        jLNoten.setVisible(true);
       
       
        for(int i=0;i<noten.length;i++){
            if(noten[i]!=null) {
                noten [i] = Double.parseDouble(jTFNote.getText());
                jLNoten.setText(jLNoten.getText() + " " + (noten[i]));
               
                
               
               
               
               
            }
        
        }
        } else {
        i++;
        jLNote.setText(Integer.toString(i) + ".Note");
        jTFNote.setText("");
        jTFNote.requestFocus();
        }
    } else {
        JOptionPane.showMessageDialog(null, "gültige Note eingeben!");
        jTFNote.requestFocus();
    }

   

   
   
   
    }

    private void jBtnNeuActionPerformed(ActionEvent evt) {
    i = 1;
    jLNote.setText(Integer.toString(i) + ".Note");
    summe = 0;
    besteNote = 6;
    schlechtesteNote = 0;
    jBtnAnzahlUebernehmen.setVisible(true);
    jTFNotenzahl.setEditable(true);
    jLNote.setVisible(false);
    jTFNote.setVisible(false);
    jTFNote.setText("");
    jBtnNoteUebernehmen.setVisible(false);
    jTFNotenzahl.setText("");
    jTFNotenzahl.requestFocus();
    jLNotenschnitt.setText("");
    jLBesteNote.setText("");
    jLSchlechtesteNote.setText("");
    jLNotenzahl.setText("");
    jBtnNeu.setVisible(false);
   
    }

    private void jBtnEndeActionPerformed(ActionEvent evt) {
    System.exit(0);
    }
}
 

eldrior

Aktives Mitglied
Könntest du deinen Code einmal so beschneiden, dass wir nur noch die Methode haben, in der du die Daten ausliest und ins Array schreibst sowie die, die die Daten aus dem Array dem JLabel übergibt?
 

mitscheee

Mitglied
Zeile 33:
Code:
public  Double [] noten = new Double [notenzahl];

habe überlegt einzufügen
Code:
ArrayList<Double> liste = new ArrayList<Double>();
entspricht die ArrayList dem Speicherort?

Zeile 273
Java:
for(int i=0;i<noten.length;i++){
            if(noten[i]!=null) {
                noten [i] = Double.parseDouble(jTFNote.getText());
                jLNoten.setText(jLNoten.getText() + " " + (noten[i]));

Weiterer Ansatz, wäre alles in eine Methode auszulagern:

Java:
publicvoidarraySpeichern(){

        public  Double [] noten = new Double [notenzahl];

        ArrayList<Double> liste = new ArrayList<Double>();

    }
 

eldrior

Aktives Mitglied
Ok, du fragst innerhalb der for-Schleife ab, ob der Eintrag i im Array noten ungleich null ist. Wenn du noch keine Daten im Array hast, dann sind die natürlich null. Da könnte schon dein Denkfehler liegen.

Und ich hatte es so verstanden, dass du verschiedene Noten auslesen willst, du ließt allerdings immer aus dem selben Textfeld aus und speicherst die Note im Zweifelsfall in jedem Feld des Arrays ab.
 

X5-599

Top Contributor
Das Problem liegt darin, dass du jedes mal ein neues Noten Array erzeugst (Double [] noten = new Double [notenzahl];) und dann die letzte Position (i-1) befüllst.
Die for Schleife wird so immer nur einmal durchlaufen; weil ja alles null ist außer der letzten Position.

Weiterhin: Die for Schleife würde auch nicht richtig funktionieren selbst wenn das Noten Array komplett befüllt wäre. Sie wird nach dem Eingeben der letzten Note ausgeführt und liest immer das gleiche TextField aus (jTFNote).

Mögliche Lösung:
Das Array nur einmal erzeugen. z.B. direkt nachdem die Anzahl der Noten bekannt ist. Und zwar als globales Array. (Hast ja sogar schon ein; verwendest es nur noch nicht).
Diese Zeilen:
[JAVA]
noten = Double.parseDouble(jTFNote.getText());
jLNoten.setText(jLNoten.getText() + " " + (noten));
[/JAVA]
direkt vor if (i == notenzahl) schreiben, so dass sie bei jeder Aktion ausgeführt werden.
 

mitscheee

Mitglied
Wie verwende ich denn das Array bzw. wo muss ich hinschreiben/einen Link zum globalen Array erstellen?
Habe deinen Änderungsvorschlag wie folgt übernommen. Allerdings habe ich dort nochmal (Double [] noten = new Double [notenzahl]) erzeugt... Wie kann ich das globale Array (das ganz oben in Zeile 33!? nutzen? - macht der Modifier private Probleme?)
Mittlerweile wird nichts mehr im Label ausgegeben.

Java:
 private void jBtnNoteUebernehmenActionPerformed(ActionEvent evt) {
       
       
       
    if (!jTFNote.getText().equals("")
        && Double.parseDouble(jTFNote.getText()) >= 1
        && Double.parseDouble(jTFNote.getText()) <= 6) {
     
        summe = summe + Double.parseDouble(jTFNote.getText());
        Double [] noten = new Double [notenzahl];
       
        noten[i-1]=Double.parseDouble(jTFNote.getText());
        notenschnitt = summe / i;
        jLNotenschnitt.setText("Notenschnitt: "
            + fzahl.format(notenschnitt));
        jLNotenzahl.setText("Anzahl eingegebene Noten: "
            + Integer.toString(i));

        if (Double.parseDouble(jTFNote.getText()) > schlechtesteNote) {
        schlechtesteNote = Double.parseDouble(jTFNote.getText());
        jLSchlechtesteNote.setText("schlechteste Note: "
            + Double.toString(schlechtesteNote));
        }
        if (Double.parseDouble(jTFNote.getText()) < besteNote) {
        besteNote = Double.parseDouble(jTFNote.getText());
        jLBesteNote
            .setText("beste Note: " + Double.toString(besteNote));
        }
        if (i == notenzahl) {
        notenschnitt = summe / notenzahl;
        jBtnNoteUebernehmen.setVisible(false);
        jBtnNeu.setVisible(true); 
       // lblNoten.setText("Noten: " );
        jLNoten.setVisible(true);
       
        noten[i] = Double.parseDouble(jTFNote.getText());
        jLNoten.setText(jLNoten.getText() + " " + (noten[i]));
        for(int i=0;i<noten.length;i++){
            if(noten[i]!=null) {
               
               

            }
 

X5-599

Top Contributor
Du könntest das Array direkt unter:
notenzahl = Integer.parseInt(jTFNotenzahl.getText());

erzeugen:
noten = new Double[notenzahl];

Dann einfach die Zeile in jBtnNoteUebernehmenActionPerformed() löschen. Also diese Zeile:
Double [] noten = new Double[notenzahl];


EDIT:
Diese beiden Zeilen stehen noch nicht an der richtigen Stelle:
noten = Double.parseDouble(jTFNote.getText());
jLNoten.setText(jLNoten.getText() + " " + (noten));

die müssten direkt vor:
if (i == notenzahl) {

stehen.
 

mitscheee

Mitglied
EDIT:
Diese beiden Zeilen stehen noch nicht an der richtigen Stelle:
noten = Double.parseDouble(jTFNote.getText());
jLNoten.setText(jLNoten.getText() + " " + (noten));

die müssten direkt vor:
if (i == notenzahl) {

stehen.

Habe ich gemacht, funktioniert aber nicht. Führt zur Fehlermeldung "Type mismatch cannot convert from double to Double []"

füge ich noten "" bei, dann verschwindet die Fehlermeldung, das Ergebnis wird aber nach wie vor nicht wie gewünscht ausgegeben.

Java:
 if (!jTFNote.getText().equals("")
        && Double.parseDouble(jTFNote.getText()) >= 1
        && Double.parseDouble(jTFNote.getText()) <= 6) {
     
        summe = summe + Double.parseDouble(jTFNote.getText());
       
        noten[i-1]=Double.parseDouble(jTFNote.getText());
        notenschnitt = summe / i;
        jLNotenschnitt.setText("Notenschnitt: "
            + fzahl.format(notenschnitt));
        jLNotenzahl.setText("Anzahl eingegebene Noten: "
            + Integer.toString(i));

        if (Double.parseDouble(jTFNote.getText()) > schlechtesteNote) {
        schlechtesteNote = Double.parseDouble(jTFNote.getText());
        jLSchlechtesteNote.setText("schlechteste Note: "
            + Double.toString(schlechtesteNote));
        }
        if (Double.parseDouble(jTFNote.getText()) < besteNote) {
        besteNote = Double.parseDouble(jTFNote.getText());
        jLBesteNote
            .setText("beste Note: " + Double.toString(besteNote));
        }
        noten[i] = Double.parseDouble(jTFNote.getText());
        jLNoten.setText(jLNoten.getText() + " " + (noten[i]));
       
        if (i == notenzahl) {
        notenschnitt = summe / notenzahl;
        jBtnNoteUebernehmen.setVisible(false);
        jBtnNeu.setVisible(true); 
       // lblNoten.setText("Noten: " );
        jLNoten.setVisible(true);
       
     
        for(int i=0;i<noten.length;i++){
           
            //            if(noten[i]!=null) {
                       
            //}
        
        }
 

X5-599

Top Contributor
Ach, die tolle neue Code Vorschau verschluckt Eckige Klammern und macht daraus Italics.
stat dem
Code:
noten[i]
probiermal
Code:
noten[i-1]

EDIT: Also

Code:
noten [i-1] = Double.parseDouble(jTFNote.getText());
jLNoten.setText(jLNoten.getText() + " " + (noten[i-1]));

... wenigstens die [ CODE ] tags funktionieren noch..
 

mitscheee

Mitglied
Hat soweit geklappt!

Beim erweitern des Codes sind allerdings erneut Fehler mit der Array-Ausgabe aufgetreten..
Im Label werden die eingegebenen Noten hintereinander ausgegeben. Versuche ich ein Array allerdings aufzurufen und zu editieren, funktioniert es nicht.
Jedes mal tritt die Fehlermeldung auf... Umstellen von allem von Double auf Int hat nichts gebracht. Weiter unten die entscheidenden Stellen.

kompletter code:

Java:
import java.text.*;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;
import java.util.Arrays;

public class Notenbilanz extends javax.swing.JFrame {
    private JLabel jLabel1;
    private JButton jBtnAnzahlUebernehmen;
    private JLabel jLNote;
    private JButton jBtnNoteUebernehmen;
    private JLabel jLNotenschnitt;
    private JLabel jLSchlechtesteNote;
    private JButton jBtnEnde;
    private JButton jBtnNeu;
    private JLabel jLNotenzahl;
    private JLabel jLBesteNote;
    private JTextField jTFNote;
    private JTextField jTFNotenzahl;
    private JLabel jLNoten;
    public DecimalFormat fzahl;
    public int notenzahl, i, notennummer;
    public double summe, besteNote, schlechtesteNote, notenschnitt;
    private JLabel lblNoten;
    private JTextField tfNotennummer;
    private JLabel  lblNotennummer;
    private JButton btnNotennummer;
    private JButton btnNeuenWertSpeichern;
    private JTextField tfNeuerWert;
    private JLabel lblNeuerWert;
   
   
   
   
  
    public static void fill (Double [] noten, int fromIndex, int toIndex ){
      
    }
 
    public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
        Notenbilanz inst = new Notenbilanz();
        inst.setLocationRelativeTo(null);
        inst.setTitle("Notenliste");
        inst.setVisible(true);
        }
    });
    }

    public Notenbilanz() {
    super();
    initGUI();
    }

    private void initGUI() {
    try {
        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        getContentPane().setLayout(null);
        this.setPreferredSize(new java.awt.Dimension(408, 253));
        this.setTitle("Notenbilanz");
        {
        fzahl = new DecimalFormat("###,##0.00");
        }
        {
        jLabel1 = new JLabel();
        getContentPane().add(jLabel1);
        jLabel1.setText("Anzahl Noten");
        jLabel1.setBounds(6, 7, 89, 15);
        }
        {
        jTFNotenzahl = new JTextField();
        getContentPane().add(jTFNotenzahl);
        jTFNotenzahl.setBounds(6, 28, 41, 21);
        }
        {
        jBtnAnzahlUebernehmen = new JButton();
        getContentPane().add(jBtnAnzahlUebernehmen);
        jBtnAnzahlUebernehmen.setText("Übernehmen");
        jBtnAnzahlUebernehmen.setBounds(73, 28, 115, 21);
        jBtnAnzahlUebernehmen.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
            jBtnAnzahlUebernehmenActionPerformed(evt);
            }
        });
        }
        {
        jLNote = new JLabel();
        getContentPane().add(jLNote);
        jLNote.setText("1.Note");
        jLNote.setBounds(6, 67, 47, 14);
        jLNote.setVisible(false);
        }
        {
        jTFNote = new JTextField();
        getContentPane().add(jTFNote);
        jTFNote.setBounds(6, 87, 41, 21);
        jTFNote.setVisible(false);
        }
        {
        jLBesteNote = new JLabel();
        getContentPane().add(jLBesteNote);
        jLBesteNote.setBounds(6, 163, 365, 19);
        }
        {
        jLNotenschnitt = new JLabel();
        getContentPane().add(jLNotenschnitt);
        jLNotenschnitt.setBounds(6, 138, 365, 19);
        }
        {
        jLSchlechtesteNote = new JLabel();
        getContentPane().add(jLSchlechtesteNote);
        jLSchlechtesteNote.setBounds(6, 188, 365, 19);
        }
        {
          jLNoten = new JLabel();
          jLNoten.setText("Noten: ");
            getContentPane().add(jLNoten);
            jLNoten.setBounds(6, 206, 385, 19);
            jLNoten.setVisible(false);
        }
        {
        jLNotenzahl = new JLabel();
        getContentPane().add(jLNotenzahl);
        jLNotenzahl.setBounds(6, 118, 374, 14);
        }
        {
        jBtnNeu = new JButton();
        getContentPane().add(jBtnNeu);
        jBtnNeu.setText("Neue Berechnung");
        jBtnNeu.setBounds(240, 28, 140, 21);
        jBtnNeu.setVisible(false);
        jBtnNeu.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
            jBtnNeuActionPerformed(evt);
            }
        });
        }
        {
        jBtnEnde = new JButton();
        jBtnEnde.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
        getContentPane().add(jBtnEnde);
        jBtnEnde.setText("Ende");
        jBtnEnde.setBounds(279, 188, 94, 21);
        {
            lblNoten = new JLabel();
            lblNoten.setVisible(false);
            lblNoten.setBounds(186, 209, 147, 16);
            getContentPane().add(lblNoten);
        }
      
        tfNotennummer = new JTextField();
        tfNotennummer.setVisible(false);
        tfNotennummer.setBounds(211, 85, 41, 26);
        getContentPane().add(tfNotennummer);
        tfNotennummer.setColumns(10);
      
        btnNotennummer = new JButton("ok");
        btnNotennummer.setVisible(false);
        btnNotennummer.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
//                lblNeuerWert.setVisible(true);
//                btnNeuenWertSpeichern.setVisible(true);
//                tfNeuerWert.setVisible(true);
               Double [] noten = new Double [notenzahl];
               
                try {
                   
                    notennummer = Integer.parseInt(tfNotennummer.getText()) - 1;    //Array Index startet bei "0";
                   
                    System.out.println(notennummer);
               if ((notennummer >= 0 ) && (notennummer < notenzahl)) {
                  
                   lblNeuerWert.setText(tfNotennummer.getText() +  ". Note");
                   lblNeuerWert.setVisible(true);
                  
                   btnNeuenWertSpeichern.setVisible(true);
                   tfNeuerWert.setVisible(true);
                   tfNeuerWert.setText(String.valueOf(noten[notenzahl]));
                   System.out.println(String.valueOf(noten[notenzahl]));
                   tfNeuerWert.requestFocus();
               } else {
                   JOptionPane.showMessageDialog(null,
                           "Notennummer außerhalb des gültigen Bereichs!"); tfNotennummer.requestFocus();
               }
                }catch (Exception ex)  {
                    JOptionPane.showMessageDialog(null, "ungültiges Zahlenformat!");
               
               
                }
               
            }
        });
        btnNotennummer.setBounds(361, 85, 47, 29);
        getContentPane().add(btnNotennummer);
      
        lblNotennummer = new JLabel(".Note bearbeiten");
        lblNotennummer.setVisible(false);
        lblNotennummer.setBounds(248, 90, 123, 16);
        getContentPane().add(lblNotennummer);
        {
            btnNeuenWertSpeichern = new JButton("speichern");
            btnNeuenWertSpeichern.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                   
                    Double [] noten = new Double [notenzahl];

                    int    notennummer = Integer.parseInt(tfNotennummer.getText()) - 1;
                    
                    try {
                        noten[notennummer] = Double.parseDouble(tfNeuerWert.getText());
                        summe = 0;
                        besteNote = noten[0];
                        schlechtesteNote = noten[0];
                        lblNoten.setText("Noten: ");
                       
                        for (double x : noten) {
                                summe = summe + x;
                                if (besteNote > x) {
                                  besteNote = x;
                                }
                                if (schlechtesteNote < x) {
                                  schlechtesteNote = x;
                        }
                                lblNoten.setText(lblNoten.getText() + " " + x);
                              }
                        notenschnitt = summe / notenzahl;
//                        jLBesteNote.setText("beste Note: " + Double.toString(besteNote));
//                        jLSchlechtesteNote.setText("schlechteste Note: "+ Double.toString(schlechtesteNote));
//                        jLNotenschnitt.setText("Notenschnitt: " + Double.toString(notenschnitt));
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, "ungültiges Zahlenformat!");   
                       
                    }
                }
            });
            btnNeuenWertSpeichern.setVisible(false);
            btnNeuenWertSpeichern.setBounds(279, 153, 117, 29);
            getContentPane().add(btnNeuenWertSpeichern);
        }
        {
            tfNeuerWert = new JTextField();
            tfNeuerWert.setVisible(false);
            tfNeuerWert.setBounds(227, 156, 41, 26);
            getContentPane().add(tfNeuerWert);
            tfNeuerWert.setColumns(10);
        }
        {
            lblNeuerWert = new JLabel("");
            lblNeuerWert.setVisible(false);
            lblNeuerWert.setBounds(211, 135, 61, 16);
            getContentPane().add(lblNeuerWert);
        }
       
       
       
       
       
       
       
       
       
            jBtnNoteUebernehmen = new JButton();
            getContentPane().add(jBtnNoteUebernehmen);
            jBtnNoteUebernehmen.setText("Übernehmen");
            jBtnNoteUebernehmen.setBounds(73, 87, 115, 21);
            jBtnNoteUebernehmen.setVisible(false);
            jBtnNoteUebernehmen.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                   
                    jBtnNoteUebernehmenActionPerformed(evt);
                   
            

                   
                   
              
               
              
                }
               
               
               
            });
        }
       
       
       
       
       
       
       
       
       
       
       
       
        pack();
    } catch (Exception e) {
        e.printStackTrace();
    }
    }

    private void jBtnAnzahlUebernehmenActionPerformed(ActionEvent evt) {
      
       
      
      
        if (!jTFNotenzahl.getText().equals("")) {
        notenzahl = Integer.parseInt(jTFNotenzahl.getText());
      
        i = 1;
        summe = 0;
        besteNote = 6;
        schlechtesteNote = 0;
        jBtnAnzahlUebernehmen.setVisible(false);
        jTFNotenzahl.setEditable(false);
        jLNote.setVisible(true);
        jTFNote.setVisible(true);
        jBtnNoteUebernehmen.setVisible(true);
        jTFNote.requestFocus();
       
      
    } else {
        JOptionPane.showMessageDialog(null, "Anzahl der Noten eingeben!");
        jTFNotenzahl.requestFocus();
    }
       
    }
  
    private void jBtnNoteUebernehmenActionPerformed(ActionEvent evt) {
       
      
    if (!jTFNote.getText().equals("")
        && Double.parseDouble(jTFNote.getText()) >= 1
        && Double.parseDouble(jTFNote.getText()) <= 6) {
       
        summe = summe + Double.parseDouble(jTFNote.getText());
        Double [] noten = new Double [notenzahl];
      
        noten[i-1]=Double.parseDouble(jTFNote.getText());
        notenschnitt = summe / i;
        jLNotenschnitt.setText("Notenschnitt: "
            + fzahl.format(notenschnitt));
        jLNotenzahl.setText("Anzahl eingegebene Noten: "
            + Integer.toString(i));

        if (Double.parseDouble(jTFNote.getText()) > schlechtesteNote) {
        schlechtesteNote = Double.parseDouble(jTFNote.getText());
        jLSchlechtesteNote.setText("schlechteste Note: "
            + Double.toString(schlechtesteNote));
        }
        if (Double.parseDouble(jTFNote.getText()) < besteNote) {
        besteNote = Double.parseDouble(jTFNote.getText());
        jLBesteNote
            .setText("beste Note: " + Double.toString(besteNote));
        }
        noten [i-1] = Double.parseDouble(jTFNote.getText());
        jLNoten.setText(jLNoten.getText() + " " + (noten[i-1]));
       
       
       
        if (i == notenzahl) {
           
            lblNotennummer.setVisible(true);
            btnNotennummer.setVisible(true);
           
           
        notenschnitt = summe / notenzahl;
      
       
        jBtnNoteUebernehmen.setVisible(false);
        jBtnNeu.setVisible(true);
        jLNoten.setVisible(true);
        tfNotennummer.setVisible(true);
       
       
       

       
      
      
      
        for(int i=0;i<noten.length;i++){
         
       
        }
       
       
       
       
      
        } else {
        i++;
        jLNote.setText(Integer.toString(i) + ".Note");
        jTFNote.setText("");
        jTFNote.requestFocus();
       
        }
    } else {
        JOptionPane.showMessageDialog(null, "gültige Note eingeben!");
        jTFNote.requestFocus();
    }


   
  
    }

    private void jBtnNeuActionPerformed(ActionEvent evt) {
       

    i = 1;
    jLNote.setText(Integer.toString(i) + ".Note");
    summe = 0;
    besteNote = 6;
    schlechtesteNote = 0;
    jBtnAnzahlUebernehmen.setVisible(true);
    jTFNotenzahl.setEditable(true);
    jLNote.setVisible(false);
    jTFNote.setVisible(false);
    jTFNote.setText("");
    jBtnNoteUebernehmen.setVisible(false);
    jTFNotenzahl.setText("");
    jTFNotenzahl.requestFocus();
    jLNotenschnitt.setText("");
    jLBesteNote.setText("");
    jLSchlechtesteNote.setText("");
    jLNotenzahl.setText("");
    jBtnNeu.setVisible(false);
    lblNotennummer.setVisible(false);
    tfNotennummer.setText("1");
    tfNotennummer.setVisible(false);
    btnNotennummer.setVisible(false);
    lblNeuerWert.setVisible(false);
    tfNeuerWert.setVisible(false);
    btnNeuenWertSpeichern.setVisible(false);
  
    }
}


Java:
   btnNotennummer = new JButton("ok");
        btnNotennummer.setVisible(false);
        btnNotennummer.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
//                lblNeuerWert.setVisible(true);
//                btnNeuenWertSpeichern.setVisible(true);
//                tfNeuerWert.setVisible(true);
               Double [] noten = new Double [notenzahl];
               
                try {
                   
                    notennummer = Integer.parseInt(tfNotennummer.getText()) - 1;    //Array Index startet bei "0";
                   
                    System.out.println(notennummer);
               if ((notennummer >= 0 ) && (notennummer < notenzahl)) {
                  
                   lblNeuerWert.setText(tfNotennummer.getText() +  ". Note");
                   lblNeuerWert.setVisible(true);
                  
                   btnNeuenWertSpeichern.setVisible(true);
                   tfNeuerWert.setVisible(true);
                   tfNeuerWert.setText(String.valueOf(noten[notenzahl]));
                   System.out.println(String.valueOf(noten[notenzahl]));
                   tfNeuerWert.requestFocus();
               } else {
                   JOptionPane.showMessageDialog(null,
                           "Notennummer außerhalb des gültigen Bereichs!"); tfNotennummer.requestFocus();
               }
                }catch (Exception ex)  {
                    JOptionPane.showMessageDialog(null, "ungültiges Zahlenformat!");
               
               
                }
               
            }

zum überschreiben bzw. ersetzen

Java:
 btnNeuenWertSpeichern = new JButton("speichern");
            btnNeuenWertSpeichern.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                   
                    Double [] noten = new Double [notenzahl];

                    int    notennummer = Integer.parseInt(tfNotennummer.getText()) - 1;
                    
                    try {
                        noten[notennummer] = Double.parseDouble(tfNeuerWert.getText());
                        summe = 0;
                        besteNote = noten[0];
                        schlechtesteNote = noten[0];
                        lblNoten.setText("Noten: ");
                       
                        for (double x : noten) {
                                summe = summe + x;
                                if (besteNote > x) {
                                  besteNote = x;
                                }
                                if (schlechtesteNote < x) {
                                  schlechtesteNote = x;
                        }
                                lblNoten.setText(lblNoten.getText() + " " + x);
                              }
                        notenschnitt = summe / notenzahl;
//                        jLBesteNote.setText("beste Note: " + Double.toString(besteNote));
//                        jLSchlechtesteNote.setText("schlechteste Note: "+ Double.toString(schlechtesteNote));
//                        jLNotenschnitt.setText("Notenschnitt: " + Double.toString(notenschnitt));
                    } catch (Exception ex) {
                        JOptionPane.showMessageDialog(null, "ungültiges Zahlenformat!");   
                       
                    }
                }
 

X5-599

Top Contributor
Bin jetzt nicht alles durchgegangen. Aber auch hier: Du erzeugst in den actionPerformed Methoden jedesmal ein neues Noten Array. Das kann so nicht funktionieren. Siehe untersten Code: Du parst einmal einen Double in das Array.
Code:
noten[notennummer] = Double.parseDouble(tfNeuerWert.getText());
und hinterher gehst du mit einer for Schleife darüber. Es kann aber immer nur ein! Wert zu den Zeitpunkt darin sein. Ich glaube, du solltest deine Struktur nochmal überdenken...
 

mitscheee

Mitglied
Das Array hat immer den gleichen Namen.. verweist es somit nicht immer auf den Datensatz?
Wenn ich die erzeugten Arrays aus den actionPerformed Methoden nehme, werden die entsprechenden Variablen nicht mehr intialisiert.

Bezüglich globales Array: Habe ich mit er kurzen Beschreibung nicht hinbekommen und auch nicht verstanden. Recherche im Internet hat ergeben, dass es so etwas wie ein globales Array gar nicht gibt.

Java:
noten[notennummer] = Double.parseDouble(tfNeuerWert.getText());
Da geht es um den speichern vom Wert, da ich aber nicht mal die vorher eingegebenen Werte abrufen kann hilft mir das leider nicht weiter. Habe die Passage trotzdem mal überhalb vom "try" geschrieben.

Danke für die bisherige Hilfe.
 

X5-599

Top Contributor
Du kannst auf das Array mit seinem Namen überall in deiner Klasse zugreifen, wenn es als Instanz-Variable erstellt wurde. Das meinte ich mit "Globales Array".
Wo das Array erzeugt wird ist egal. Hauptsache es wird in einer Instanz-Variable abgelegt.
Code:
public class Test
{
  private Double[] einArray; //Variable ist angelegt, aber das Array wurde noch nicht erzeugt

  public void eineMethode()
  {
    einArray = new Double[4]; //Array wird erzeugt. (4 Plätze; alle mit "null" belegt)
  }

  public void eineAndereMethode()
  {
    Double[] einArray = new Double[4]; //Ein Double Array wird erzeugt.(4 Plätze; alle mit "null" belegt). Wenn man es aber so erzeugt, hat man ein neues "lokales" Array erzeugt, das nur innerhalb dieser Methode existiert. Es hat nichts mit dem "globalen" Array zu tun.
    //Wenn dieses Array nicht an andere Stellen übergeben wird, wird es sobald diese Methode abgearbeitet wurde irgendwann vom Garbage Collector abgeräumt.
  }

  public void zugriff()
  {
    einArray[2] = 4.3; //Es kann von überall aus in dieser Klasse auf das "globale" Array zugegriffen werden.
    System.out.println(einArray[4]);
  }
}

Ich hoffe das hilft etwas weiter. Wichtig ist: wenn du mit "... new Irgendwas()" arbeitest wird immer ein neues Objekt erzeugt (das bewirkt das "new"). Egal, ob du es dann in eine lokale Variable packst oder in eine Instanz-Variable (global).

Ob die Begriffe lokal, global(Instanz-Variable) so Standart sind, weiss ich nicht. Wichtig ist, dass es diese Unterschiede gibt. Ich meine das Zauberwort ist: Variablensichtbarkeit.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
Jambolo Methode, welche die 3 letzten Parameter Werte speichert Java Basics - Anfänger-Themen 20
LetsSebi Methode, die einen arry von objekten speichert in einer datei Java Basics - Anfänger-Themen 6
M Implementieren einer Datenstruktur, welche nur 5 Objekte speichert Java Basics - Anfänger-Themen 3
M Objekt einer Klasse speichert die Veränderung nicht Java Basics - Anfänger-Themen 1
cpt.Tomato Best Practice Wie speichert/Dokumentiert Ihr eure Programme? Java Basics - Anfänger-Themen 8
D Erste Schritte Java speichert wert des Scanners nicht Java Basics - Anfänger-Themen 2
V Warum speichert meine String-Variable nummerische Werte? Java Basics - Anfänger-Themen 3
GreenTeaYT Variable speichert nicht die korrekte Zahl ein Java Basics - Anfänger-Themen 12
N Klassen Class nur einmal ausführen und sie speichert daten für alle anderen classes? Java Basics - Anfänger-Themen 3
H Wo speichert man am besten Daten? Appdata? Java Basics - Anfänger-Themen 14
A Jar speichert änderung nicht Java Basics - Anfänger-Themen 14
R Kalender speichert keine Zeit Java Basics - Anfänger-Themen 2
M OOP ArrayList speichert nicht richtig Java Basics - Anfänger-Themen 3
7 Array speichert Werte nicht? NullPointerException Java Basics - Anfänger-Themen 2
G wo speichert man am besten eine Datei? Java Basics - Anfänger-Themen 4
D Klasse speichert Daten nicht wie sie soll Java Basics - Anfänger-Themen 4
E DB4O speichert mein JLayeredPane nicht ab! Java Basics - Anfänger-Themen 13
NightmareVirus java speichert daten net Java Basics - Anfänger-Themen 3
M arraylist die hashmaps speichert? Java Basics - Anfänger-Themen 2
R Speichert eine ArayList Strings oder Integer Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
P Gibt es einen anderen Weg um "{}" in IntelliJ zu schreiben? Java Basics - Anfänger-Themen 5
Shadowrunner Variablen Gibt es eine Möglichkeit die Ziffern/Stellen einer Zahl fest zu legen? Java Basics - Anfänger-Themen 3
T HashMap Lsite gibt die sachen nicht aus wie gewollt. Java Basics - Anfänger-Themen 3
L Methoden Eine Methode um zu testen ob es ein Nachbar gibt Java Basics - Anfänger-Themen 10
N Gibt es hierfür einen Shortcut Java Basics - Anfänger-Themen 5
U Warum gibt das eine Nullpointerexception? (Switch) Java Basics - Anfänger-Themen 6
K Warum gibt mir z. B. 40^128 eine Zahl? Ich dachte mit xor kann man nur booleanwerte erhalten, also prüfen ob etwas whar oder falsch ist? Java Basics - Anfänger-Themen 1
J Interpreter-Fehler Programm gibt nicht gewünschtes Ergebnis aus Java Basics - Anfänger-Themen 11
G Input/Output getText() gibt keinen Wert! Java Basics - Anfänger-Themen 13
Arita welche Fehler gibt es noch? wie kann ich es noch vervollständigen Java Basics - Anfänger-Themen 15
P Methode die ausgibt wie viele Primzahlen es zwischen 2 und n gibt Java Basics - Anfänger-Themen 10
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
S Gibt es ein simples JWebbrowser Element? Java Basics - Anfänger-Themen 6
S Gibt es irgendeine Möglichkeit, dies zu tun?(Android Studio) Java Basics - Anfänger-Themen 1
S Gibt es sowas (JSpinner)? Java Basics - Anfänger-Themen 9
F If Abfrage gibt falsches Ergebnis.... Java Basics - Anfänger-Themen 6
J Erste Schritte Gibt es setMantisse? Java Basics - Anfänger-Themen 7
J Vektoren Add gibt nicht das aus was es sollte Java Basics - Anfänger-Themen 3
S Gibt es einen guten kostenlosen Online-kurs Java Basics - Anfänger-Themen 2
D Warum gibt mir das Programm nicht den Array invertiert an ? Java Basics - Anfänger-Themen 1
B Prüfen, ob es schon einen Termin gibt in einem Zeitraum Java Basics - Anfänger-Themen 5
A Kfz - Händler Klasse. JUnit-Test gibt noch Fehler an, aber finde Ursache nicht Java Basics - Anfänger-Themen 7
S Gibt es für die Klasse HashMap Generic Implementierungen? Java Basics - Anfänger-Themen 11
S Gibt es eine Funktion, die gewissermaßen eine Reihe von instanceOf() vereinheitlicht? Java Basics - Anfänger-Themen 19
N Ausführung gibt keinen Fehler an, Return wird aber nicht ausgegeben Java Basics - Anfänger-Themen 22
L Methoden Rekursion gibt alten Wert wieder Java Basics - Anfänger-Themen 37
Aprendiendo Gibt es in der JAVA-API eine Funktion, die eine Dezimalzahl in eine binäre Zahl umwandelt? Java Basics - Anfänger-Themen 8
E Gibt es in Java Properties (wie in C#) Java Basics - Anfänger-Themen 6
R Gibt es Eine einfache Programierung dieser Methoden Java Basics - Anfänger-Themen 8
B BufferedReader gibt Datei-Inhalt doppelt aus Java Basics - Anfänger-Themen 3
B Wieso gibt er hier nur die ungeraden Zahlen aus? Java Basics - Anfänger-Themen 5
B Wieso gibt das Programm in der Console kein Ergebnis aus? Java Basics - Anfänger-Themen 2
D Funktion gibt Dimension zurück Java Basics - Anfänger-Themen 11
JavaNewbie2.0 Gibt meiner Meinung etwas falsches aus. Java Basics - Anfänger-Themen 7
S Ausgabe gibt nur Arrayadresse aus... Java Basics - Anfänger-Themen 4
F Scanner - nextLine() gibt leeren String zurück Java Basics - Anfänger-Themen 2
Tommy Nightmare void Methode gibt Array zurück Java Basics - Anfänger-Themen 3
N Kalender - Tag addieren gibt 31. Juni zurück Java Basics - Anfänger-Themen 3
G Gibt es eine Methode die bei einem StringBuilder n mal das Zeichen c hinzufügt? Java Basics - Anfänger-Themen 6
G Taschenrechner gibt nur 0.0 aus Java Basics - Anfänger-Themen 8
OlafHD Gibt es einen Laufbalken? Java Basics - Anfänger-Themen 2
P Listen sortieren mit Binärbaum gibt keine Ausgabe ab 10000 Integern Java Basics - Anfänger-Themen 14
G Input/Output InputStream gibt nicht die Korrekten Werte aus Java Basics - Anfänger-Themen 10
W IllegalArgumentException gibt nichts aus Java Basics - Anfänger-Themen 2
K Programm gibt nichts aus? Java Basics - Anfänger-Themen 2
B gibt es ein Stundenplan-Algorithmus? Java Basics - Anfänger-Themen 11
G Konsole gibt "alte" sachen aus Java Basics - Anfänger-Themen 3
J while(nst == 0) gibt Fehlermeldung Java Basics - Anfänger-Themen 4
W Input/Output DataOutputStream gibt NULL zurück Java Basics - Anfänger-Themen 5
O Methode gibt Null zurück Java Basics - Anfänger-Themen 7
F Java-Programm gibt in Eingabeaufforderung nichts aus Java Basics - Anfänger-Themen 4
T Konsole gibt nicht das Gewünschte aus Java Basics - Anfänger-Themen 5
T Input/Output GregorianCalender gibt falsch aus? Java Basics - Anfänger-Themen 4
C OOP Erstellen eigener Objekte die es schon gibt "schlau"? Java Basics - Anfänger-Themen 3
I beim auslesen der Properties gibt es ein Fehler Java Basics - Anfänger-Themen 7
C Input/Output System.in.read() gibt nicht -1 zurück? Java Basics - Anfänger-Themen 3
T String gibFarbe() - gibt nix?! Java Basics - Anfänger-Themen 13
L Gibt es etwas wie "HashMap <String, String, String> Java Basics - Anfänger-Themen 9
B JRadioButton wechsel gibt NullPointerException Java Basics - Anfänger-Themen 2
P Temperatur Umrechner gibt nur ein Ergebnis aus Java Basics - Anfänger-Themen 2
S Class File Editor gibt beim Start der Programms die Fehlermeldung Source not found aus Java Basics - Anfänger-Themen 1
D Methode die statt char[] ein "null" zurück gibt Java Basics - Anfänger-Themen 8
M Input/Output File.listFiles() gibt null zurück Java Basics - Anfänger-Themen 3
C Welches Format gibt Java aus? Java Basics - Anfänger-Themen 5
S Methoden void-Methode: Wieso gibt es eine Rückgabe? Java Basics - Anfänger-Themen 5
S Textdatei lesen, Methode gibt nur die letzte Zeile aus. Warum? Java Basics - Anfänger-Themen 5
W return-Anweisung gibt nichts aus Java Basics - Anfänger-Themen 5
M toString gibt "null" statt "0.0" aus Java Basics - Anfänger-Themen 5
P 2D Array auslesen gibt nur letzten Wert aus Java Basics - Anfänger-Themen 11
O Funktioniert dies? Und gibt es eine bessere Lösung? Java Basics - Anfänger-Themen 6
T Methoden methode gibt array bound exeption Java Basics - Anfänger-Themen 8
B Input/Output File.length() gibt bei vielen Ordnern 0 zurück Java Basics - Anfänger-Themen 9
G Erste Schritte Über verschiedene Datentypen iterieren. Gibt es sowas? Java Basics - Anfänger-Themen 19
Xendarii Quicksort gibt kein Ergebnis aus Java Basics - Anfänger-Themen 13
SheldoN Gibt es größere Datentypen als long? Java Basics - Anfänger-Themen 2
S Rückgabetyp - Objekt gibt sich selber zurück Java Basics - Anfänger-Themen 4
G Eclipse gibt Fehler aus, Jelliot (z.B.) nicht Java Basics - Anfänger-Themen 1
C Programm gibt merkwürdige Zahl aus Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben