java - 如何围绕用户输入创建一个新的链接列表?

标签 java string input linked-list

我想创建一个围绕用户输入的名称的新链接列表。例如,如果用户输入“eBay”,我想用该名称创建一个新列表。

我是 Java 新手,我不能 100% 确定我可以使用的所有函数调用。

我能够为链接列表创建一个集合名称并能够使用它。但我不知道如何使用输入的名称来创建新列表。

这是我当前的代码。但这不是我想做的。

 public Controller() {
        LinkedList<Stock> googList = new LinkedList<Stock>();
        LinkedList<Stock> amazList = new LinkedList<Stock>();
        Scanner input = new Scanner(System.in);

        do {
            System.out.print("Enter the company name or 3 to quit: ");
            String stockSelect = input.next();
            if(stockSelect.compareTo("3") == 0)
                break;
            System.out.print("Input 1 to buy, 2 to sell: ");
            int controlNum = input.nextInt();
            System.out.print("How many stocks: ");
            int quantity = input.nextInt();
            System.out.print("At what price: ");
            double price = input.nextDouble();

            if(controlNum == 1) {
                if(stockSelect == 1) {
                    Controller.buyStock(googList, "Google", quantity, price);
                }
                else
                    Controller.buyStock(amazList, "Amazon", quantity, price);
            }
}

有没有办法使用“input.next();”检索用户输入的内容并创建一个新列表。大致如下:

LinkedList "<"Stock> list1 = new LinkedList "<"Stock> (input.next());

此外,有什么方法可以创建单独的列表,以便为用户输入的每个单独的公司名称购买股票?

最佳答案

如果您想将项目添加到列表中,可以使用

googList.add(stockSelect);

查看文档 https://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html

要读取列表的元素,您可以使用 get(int index) 方法 或迭代器

Iterator iterator = googList.iterator();
while(iterator.hasNext()){
   System.out.println(iterator.next());
}

关于java - 如何围绕用户输入创建一个新的链接列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57865926/

相关文章:

java - 为什么java String "contains"方法找不到返回值?

java - 使用正则表达式搜索文本中的多个单词 (Java)

c - 在C中将字母数字存储为未知数量的数字

java - 如何在javafx中使按钮只按一次

java - tomcat中每次 war 的不同环境变量

java - 使用 PDFBox 渲染包含填充表单字段的文档适用于 1.8.2,但不适用于 2.0.2

javascript - 范围:在 JavaScript 中将局部变量传递给全局变量

java - 如何配置 apache httpcore 4 以使用代理?

java - 有没有将字符串转换为标题大小写的方法?

c - 从文件中读取 float