Как принять пользовательский ввод в два параллельных массива - PullRequest
0 голосов
/ 07 апреля 2019

Мне нужно принять от пользователя String и double входные данные и сохранить их в двух параллельных массивах для создания корзины покупок.

Я инициализировал оба массива до определенного пользователем размераAmount и создал цикл for для входов и сохранения значений в двух массивах, а также установил дополнительный input.nextLine(), чтобы код проглотил новую строку, созданную в конце цикла.Пока это мой код,

import java.util.*;
import java.io.*;
public class Item
{
    public static void main(String[] args)
    throws java.io.IOException
    {
        int amount;
        String nextItem,I;

        Scanner input = new Scanner(System.in);

        System.out.println("Please enter the number of items you would like to add:");
        amount = input.nextInt();

        String cart[] = new String[amount];
        double price[] = new double[amount];

        for(int i = 0; i<amount; i++)
        {
            System.out.println("Please enter the name of an item:");
            cart[i] = input.nextLine();

            System.out.println("Price?");
            price[i] = input.nextDouble();
            input.nextLine();

        }

     }
}

Однако, когда программа запускает цикл, она запускает обе команды System.out.println, пропускающие первую input.nextLine(), и принимает только целочисленный ввод.

...