использование 2d массива для хранения части строки - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть .txt, содержащий

bananas, 1, 15
dogs, 1, 10
cats, 1, 5

Используя метод split(", "), я смог получить первый 15 в первой строке в моем массиве String[] price, но я хочу хранить последние два числа, а также. Я думал о 2-мерном массиве, в котором

price[0][2] = 15,
price[1][2]=10
price[2][2] = 5

, и анализируем их как двойные и складываем их вместе. У меня есть это,


        while ((linePrice = totalReader.readLine()) != null) {
            price1 = linePrice.split(", ");

            if ((line = totalReader.readLine()) != null) {
                price2 = linePrice.split(", ");
            }

            if ((line = totalReader.readLine()) != null) {
                price2 = linePrice.split(", ");
            }


        }

, но это ничего не дает, потому что все три цены только первые, 15

1 Ответ

1 голос
/ 26 апреля 2020

Вам нужно просто перебрать каждую строку из текстового файла и получить цену, разделив строку на , и добавить к массиву цен под псевдокодом, чтобы вы начали

String[] prices = new String[3];
int i = 0;
while ((linePrice = totalReader.readLine()) != null) {
    String[] array = linePrice.split(", ");
    prices[i] = array[2]; // third index contain price
    i++;
}
...