Мне нужно принять от пользователя 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()
, и принимает только целочисленный ввод.