settingsログイン
メニュー

複数のファイル名の最初の2文字を他の複数のデータと比べたいのですがうまくいきません。

閲覧 87
ファイルを実際に比べてみると正しいはずなのにフィンドウがたくさん出てきます。
どうすれば正しくファイル名とデータを比べることができるのでしょうか?
改善方法など等教えていただけると幸いです。


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.File;

class tool{
  public static void main(String args[]){
    JFrame frame = new JFrame("taka");
    frame.setLayout(null);
    frame.setSize(400,300);
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JButton button = new JButton();
    button.setText("file select");
    button.setBounds(50,50,200,100);
    frame.add(button);
    frame.setVisible(true);
    button.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e) {
       JFileChooser chooser = new JFileChooser();
        chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        chooser.showOpenDialog(null);
        File file = chooser.getSelectedFile();
        File[] filelist = file.listFiles();
        for(int filenumber = 0; filenumber < filelist.length; filenumber++){
          String filename;
          filename = filelist[filenumber].getName();
          String number = "11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,32,35,36,37,38,41,42,43,44,45,46,47";
          String[] numberspl = number.split(",");
            for(int numberint = 0; numberint < numberspl.length; numberint++){
            if(filename.substring(0,2).equals(numberspl[numberint])){
             }
              else{
                JFrame frame2 = new JFrame("エラー");
                frame2.setLayout(null);
                frame2.setSize(200, 150);
                frame2.setLocationRelativeTo(null);
                frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                Container con = frame2.getContentPane();
                JPanel error1 = new JPanel();
                error1.setName("エラー");
                frame2.add(error1);
                con.add(error1, BorderLayout.CENTER);
                frame2.setVisible(true);
            }
          }
        }
      }
    });
  }
}
匿名 2020 11/7 質問 Java

ログインまたはユーザー登録してから回答してください。

プログラミング・開発言語、Java の企業/事業者/教室/プロの方のホームページの集客、アクセスアップ、SEO対策効果が期待できるリスティングサイト=Ask-itをぜひご活用ください

Ask IT にようこそ。ここではコミュニティメンバーに質問したり、回答を得ることができます。
ITについて質問したい方へ ITについてプロに質問したい方は会員登録後すぐに質問をする事ができます。

プロフェッショナルの方へ 質問に答えていただけるプロフェッショナルの方は下記をご覧下さい

お気づきの点があれば是非お知らせください
...