Я работаю над программой для своего класса Java, в которой я использую файл предметов (предметов одежды), который представляет инвентарь для магазина. Каждый Retail_Item имеет четыре атрибута: int itemNumber, String description, int numInInventory и двойная цена.
Я пытаюсь понять, как читать каждую строку из файла и превращать каждую строку в объект. Моей первой мыслью было создать время l oop с такими переменными, как currentItemNumber, currentDescription и др. c. Поэтому я попробовал это:
while (file.hasNextLine()) {
currentItemNumber = file.nextInt();
currentDescription = file.next
} // end while
Но я застрял там, потому что каждый раз, когда я читал строку в сканер, я всегда использовал nextLine. Хотя здесь это нельзя использовать, поскольку каждая строка содержит несколько атрибутов объекта, а не строку в строке. Есть ли способ сделать это в структуре, которую я пытаюсь использовать, или я должен делать это по-другому? Я знаю, что видел и делал некоторые вещи, где разбивал строку на отдельные части, которые, как я видел, люди называют «жетонами». Будут ли люди рекомендовать читать каждую строку, а затем разбирать ее на отдельные токены, а затем назначать каждому токену соответствующий атрибут? Тогда, я думаю, мне нужно было бы привести эти токены к соответствующему объекту, так как я думаю, что чтение всей строки, а затем ее разбор сделало бы каждую часть строкой.
Вот пример того, что находится в текстовом файле (который не может быть изменен в соответствии с инструкциями профессора):
1000 Pants 10 19.99
2000 Jeans 2 25.95
3000 Shirt 12 12.50
Заранее благодарим за мудрость, если вы Я понял.