Java - 将产品和价格设置为数组的对象

时间:2014-02-17 16:57:30

标签: java swing

我正在做一个Java项目,我想问用户3次产品是什么,然后是这个产品的价格,没有说这应该怎么做所以我认为一个好方法是制作一个数组长度为3,其中每个数组元素都是具有产品和价格的对象,这是我到目前为止所做的,但不知道如何设置对象键prodprice

import javax.swing.*;
public class prices {

public static void main(String[] args) {
    String[] objects = new String[3];
    for (int i = 0; i < 3; i++) {
        objects[i].prod = JOptionPane.showInputDialog("product?"); 
        objects[i].price = JOptionPane.showInputDialog("price?"); 
    }
}

我怎样才能使这个工作,所以我在数组的每个元素中都有一个对象?或类似的东西,这样可以工作
非常感谢您的帮助

2 个答案:

答案 0 :(得分:3)

如果你想参加一个编程课,你真的应该读你的书,我认为这可能是通用的,它值得一个答案。 吸气剂和制定者留给读者练习。

您可以使用属性

创建产品类
public class Product
{
  public float price;
  public String name;
}

public class prices {

public static void main(String[] args) {
    Product[] products = new Product[3];
    for (int i = 0; i < 3; i++) {
        products[i].name = JOptionPane.showInputDialog("product?"); 
        products[i].price = JOptionPane.showInputDialog("price?"); 
    }
}

答案 1 :(得分:2)

您需要创建一个具有Itemprod属性的price类,然后创建一个数组。

注意我没有给你一个完整的例子,因为这应该指向正确的方向。您需要为课程添加Getters / Setters以及您可能需要的任何其他方法。

public class Item{
    private String prod;
    private float price;
}

然后你的主课将改变类似于:

    Item[] objects = new Item[3];
    for (int i = 0; i < 3; i++) {
        objects[i].setProd(JOptionPane.showInputDialog("product?")); 
        objects[i].setPrice(JOptionPane.showInputDialog("price?")); 
    }