Arrayinhalte vergleichen

Hallo,

ich speichere eine Textfeldeingabe in ein Array und lese eine Datei in Arrays ein. Als nächstes vergleiche ich die Textfeldeingabe mit der ersten Eingabe des anderen Arrays. Als nächstes soll mir das Programm auf der Konsole true oder false ausgeben.

Obwohl die Textfeldeingabe mit dem eingelesen Array übereinstimmt, bekomme ich jedes Mal die Ausgabe false auf der Konsole.

Danke für jede Hilfe.

Hier das Coding:
PHP:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class Filmsuchen extends JFrame
{
  private String[] Spaltennamen = {"Titel", "Hauptdarsteller(in)", "Regisseur(in)", "Genre", "Jahr"};
  private DefaultTableModel FsTabelle;
  private JComponent contentPane = (JComponent) getContentPane();
  TextField txtFsTitel = new TextField("", 25);

  Filmsuchen()
  {
    super("Film suchen");
    FsLayout();
  }

  void FsLayout()
  {
    contentPane.setLayout(new BorderLayout());

    createFsMenuleiste();

    JLabel lblFs = new JLabel("Geben Sie den Titel des zu suchenden Films ein.");
    JPanel panelFsInput = new JPanel();
    panelFsInput.add(lblFs);
    panelFsInput.add(txtFsTitel);
    contentPane.add("North", panelFsInput);

    FsTabelle = new DefaultTableModel(null, Spaltennamen);
    JTable tblFs = new JTable(FsTabelle);
    tblFs.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);

    JScrollPane scrollPane = new JScrollPane(tblFs);
    scrollPane.setPreferredSize(new Dimension(785, 150));

    JPanel panelFsTable = new JPanel();
    panelFsTable.add("Center", scrollPane);
    contentPane.add("West", panelFsTable);

    JButton btnFsSuchen = new JButton("Suchen");
    btnFsSuchen.addActionListener(new ActionListener()
    {
      public void actionPerformed(ActionEvent e)
      {
        //deleteTextField();
        readFile();
      }
    });

    JButton btnFsAbbrechen = new JButton("Abbrechen");
    btnFsAbbrechen.addActionListener(new ActionListener()
    {
      public void actionPerformed(ActionEvent e)
      {
        closeFsWindow();
      }
    });

    JPanel panelFsButton = new JPanel();
    panelFsButton.add(btnFsSuchen);
    panelFsButton.add(btnFsAbbrechen);
    contentPane.add("South", panelFsButton);
    
    super.pack();
  }

  private void createFsMenuleiste()
  {
    JMenuBar Fsleiste = new JMenuBar();
    JMenu FsProgramm = new JMenu("Programm");

    JMenuItem FsEnde = new JMenuItem("Beenden");

    FsProgramm.add(FsEnde);
    
    FsEnde.addActionListener(new ActionListener()
    {
      public void actionPerformed(ActionEvent e)
      {
        closeFsProgramm();
      }
    });

    Fsleiste.add(FsProgramm);
    setJMenuBar(Fsleiste);
  }
  
  void closeFsProgramm()
  {
    System.exit(0);
  }
  
  void closeFsWindow()
  {
    this.setVisible(false);
  }

  protected void readFile()
  {
    try
    {
      BufferedReader Fsreader = new BufferedReader(new FileReader("Filmdatenbank.txt"));
      String[] Titelsuchen = {txtFsTitel.getText()};
      System.out.println("Textfeldeingabe: " + Titelsuchen[0]);

      String strFsLine;
      while((strFsLine = Fsreader.readLine()) != null)
      {

        String[] FsSplit = strFsLine.split(";");
        System.out.println(FsSplit[0]);
        if (FsSplit[0] == Titelsuchen[0])
        {
          System.out.println("true");
        }
        else
        {
          System.out.println("false");
        }
      }
    }

    catch(FileNotFoundException e)
    {
      JOptionPane.showMessageDialog(null, "Die Datei 'Filmdatenbank.txt' wurde nicht gefunden.", "Fehlermeldung", JOptionPane.ERROR_MESSAGE);
    }

    catch(IOException e)
    {
      JOptionPane.showMessageDialog(null, "Sie besitzen keinen Lesezugriff auf die Datei 'Filmdatenbank.txt'.", "Information", JOptionPane.INFORMATION_MESSAGE);
    }
  }
  
  void deleteTextField()
  {
    txtFsTitel.setText("");
  }

  public static void main(String[] args)
  {
    Filmsuchen Fs = new Filmsuchen();
    Fs.setLocation(100, 100);
    Fs.setResizable(false);
    Fs.setVisible(true);
  }
}
 
Zurück