【问题标题】:how to convert string to lots of list,如何将字符串转换为大量列表,
【发布时间】:2013-03-19 23:43:32
【问题描述】:

我如何分隔要使用的字符串, 代码摘录

JTextField stockNo = new JTextField(7);
JTextField quantity = new JTextField(7);
TextArea information = new TextArea(5, 50);
JButton purchaseBtn = new JButton("Purchase");
purchaseBtn.addActionListener(this);
//set up gui ect
String key = stockNo.getText();
String quantityTxt = quantity.getText();
String info = "\n\nName: " + StockData.getName(key) + 
                    "\nPrice: £" + (StockData.getPrice(key)) + 
                    "\nNumber in stock: " + StockData.getQuantity(key) +
                    "\nNumber to buy: " + quantityTxt;
information.append(info);

当用户点击purchaseBtn时,之前的信息应该保留在那里.append,我需要以某种方式从信息文本区域中提取信息,并用它来进行计算,有人告诉我arraylist但不知道。

例如

 //in text area
Name: shirt //user inputed 1 for key
Price: £5.00
Number in stock: 15
Number to buy 7 // user inputed 7 for quantity

Name: socks //user inputed 2 for key
Price: £2.50
Number in stock: 4
Number to buy 1 // user inputed 7 for quantity

Name: trouser //user inputed 3 for key
Price: £24.00
Number in stock: 19
Number to buy 4 // user inputed 7 for quantity

我需要得到它来保存每一行的键和数量,这样我以后可以用它做事,并且可以说int totalcost = //the price of all of them added together in our example £31.50

【问题讨论】:

  • 有什么问题?我们不会为您编写代码。您遇到了哪些具体问题?
  • 你的问题没有一个是可以理解的。

标签: java list netbeans arraylist


【解决方案1】:

您正在使用 OO 语言进行操作。您的所有信息都应该在对象中进行管理,这才是重点。

使用JList 代替JTextArea

将您的购买信息放在一个Purchase 对象中,该对象包含您需要的所有信息,例如nameprice,inStockandtoBuy`。

然后,您可以根据需要使用ListCellRenderer 来呈现Purchase 对象的各个元素。

这将大大简化管理。

更多信息请参见How to use Lists

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-05-23
  • 1970-01-01
  • 2018-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
  • 2020-06-07
相关资源
最近更新 更多