2

ユーザーが入力した電子メールとパスワードを、ファイル内にあることと、次のように互いに一致していることを確認する必要がある csv ファイルに対して検証できるようにする必要があります。ojones@coldmail.net ocrabc. 現在、ファイルを分割して画面に出力できますが、参照できる配列に配置する方法が見つかりません。配列なしでこのような問題を解決するより良い方法はありますか?

import java.io.*;

import java.util.Arrays;

public class CSVRead{

public static void main(String[] arg) throws Exception {
    BufferedReader CSVFile =
        new BufferedReader(new FileReader("testa453.csv"));
    String dataRow = CSVFile.readLine();
    while (dataRow != null){
        String[] dataArray = dataRow.split(",");
        for (String item:dataArray) {
            System.out.print(item + "\t");
        }
        System.out.println();
        dataRow = CSVFile.readLine();
    }
    CSVFile.close();
    System.out.println();

}

}

編集; 明確にするために、私はJavaにかなり慣れていないため、問題を解決するより効率的な方法がない限り、配列を使用したいと考えています。

4

1 に答える 1

2

あなたは電子メールの地図を作成することができます->パスワード

import java.io.*;

import java.util.Arrays;

public class CSVRead{

public static void main(String[] arg) throws Exception {
    Map<String, String> emailPasswordMap = new HashMap<String, String> ();
    BufferedReader CSVFile =
        new BufferedReader(new FileReader("testa453.csv"));
    String dataRow = CSVFile.readLine();
    while (dataRow != null){
        String[] dataArray = dataRow.split(",");
        emailPasswordMap.put (dataArray[0], dataArray[1]);
        dataRow = CSVFile.readLine();
    }
    CSVFile.close();

    String email = "xxx";
    String password = "yyy";

    if (password.equals (emailPasswordMap.get (email)) {
        System.out.println ("Email/password combination is valid");
    }
    else {
        System.out.println ("Email/password combination is invalid");
    }
}
于 2012-11-13T21:32:17.877 に答える