我正在做一个Java项目,我想问用户3次产品是什么,然后是这个产品的价格,没有说这应该怎么做所以我认为一个好方法是制作一个数组长度为3,其中每个数组元素都是具有产品和价格的对象,这是我到目前为止所做的,但不知道如何设置对象键prod
和price
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?");
}
}
我怎样才能使这个工作,所以我在数组的每个元素中都有一个对象?或类似的东西,这样可以工作
非常感谢您的帮助
答案 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)
您需要创建一个具有Item
和prod
属性的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?"));
}