如何接受用户输入到两个并行数组中



我需要接受来自用户的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();
        }
     }
}

然而,当程序运行循环时,它会运行跳过第一个input.nextLine() System.out.println命令,并且只接受整数输入。

使用两个扫描程序类

     Scanner sc=new Scanner(System.in);   
     Scanner sc1=new Scanner(System.in);
      
    int p[] = new int[3];
    String n[] = new String[3];
    for(int i = 0; i < p.length; i++){
        System.out.print("Name: ");
        n[i] = sc.nextLine();
        System.out.print("Percentage: ");
        p[i]=sc1.nextInt();

使用两个扫描器类

相关内容

  • 没有找到相关文章

最新更新