我想创建一个围绕用户输入的名称的新链接列表。例如,如果用户输入“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/