У меня есть следующий текст в файле:Сканер и сравнение строк
3
apple 4 1.00
chicken 1 3.25
cookie 38 0.25
avocado 1 4.00
blueberries 1 5.00
chicken 2 3.25
milk 9 4.50
tomato 27 0.50
chicken 2 3.25
Я хочу перечислить каждый элемент и его номер и его цену, но я хочу, что если я встречаю тот же пункт снова, чтобы добавить его номер к существующему номеру у меня есть
Я выяснил первую часть, но я не могу получить вторую, у кого есть идеи?
public static void main(String[] args) throws FileNotFoundException{
Scanner sc = new Scanner(new File("Groceries.txt"));
while(sc.hasNext()) {
String line=sc.nextLine();
Scanner ss = new Scanner(line);
if(ss.hasNextInt()) {
ss.next();
}
while(ss.hasNext()) {
String name=ss.next();
int number = readInt(ss);
double price = ss.nextDouble();
System.out.printf("The item is %s its number is %d and its price is %.1f\n",name,number,price);
}
}
}
public static int readInt(Scanner sc) {
while(!sc.hasNextInt()) {
sc.hasNext();
}
return sc.nextInt();
}
так что вы будете иметь курицу 4 3.25 в экране? любой шанс, что у нас могут быть две разные цены за товар? –
Предположим ли мы, чтобы средняя цена дубликатов? –
Да точно цыпленок 4 3,25 !! – Yehya