Присвоение значений массиву в Java - PullRequest
0 голосов
/ 28 июня 2018

Мне нужна помощь с другим методом для присвоения значений массиву. Я предоставил код, который нужно исправить. Я читаю из текстового файла и внутри текстового файла, мне нужно разобраться между c и s. Текстовый файл содержит цифры и имена. Текстовый файл выглядит так:

7623, S, Jones, Phyllis, 2000.00, 0 
7623, C, Jones, Phyllis, 1200.00, 2
8729, S, Smith, Cletus, 1000.00, 1
8729, C, Smith, Cletus, 1700.00, 0
7321, S, Booth, Betty, 4500.00, 2
3242, C, Seybright, Sam, 4612.00, 0
3242, S, Seybright, Sam, 100.00, 3
9823, S, Blu, Oscar, 234.00, 2
9823, C, Blu, Oscar, 2345.00, 0
2341, S, Grief, Sally, 12373.12, 1
2341, C, Grief, Sally, 5421.12, 2
8321, S, Matchel, Jacues, 2314.00, 0
8321, C, Matchel, Jacues, 56233.00, 0

Код ниже (возникли проблемы с оператором if):

try {
    FileReader inputValues = new FileReader("PRJ2Accounts.txt");
    BufferedReader holdValues = new BufferedReader(inputValues);
    while ((line = holdValues.readLine()) != null) {
        String[] values = line.split(",");
        Account account = null;
        if (values[1].equals("S")) {
            account = new Account(values[0], values[1], values[2], values[3], Double.parseDouble(values[4].trim()), Integer.parseInt(values[5].trim()));
        }
        if (values[1].equals("C")) {
            account = new Account(values[0], values[1], values[2], values[3], Double.parseDouble(values[4].trim()), Integer.parseInt(values[5].trim()));
        }
        for (String str1 : values) {
            System.out.print(str1 + " ");
            aryNewFile[lineCount][fieldCount] = str1;
            fieldCount++;
            fieldTotal++;
        } 
        lineCount++;
        fieldCount = 0;
        System.out.println(" ");
    } 
}

1 Ответ

0 голосов
/ 29 июня 2018

Я думаю, вы должны сделать

if (values[1].equals(" S"))

и

if (values[1].equals(" C"))

потому что ваш файл, кажется, имеет пробел после запятой. Еще лучшим методом будет проверка значений [1] содержит"C" или "S"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...