用Java代码编写的化学品清单程序赢得';行不通

用Java代码编写的化学品清单程序赢得';行不通,java,Java,所以我一直在想怎么做一个星期了。由于工作中的事故,我在班上落后了,所以我没有参加。我使用NetBeans IDE启动了一个化学清单程序,但有几个错误我不明白?老师帮不上忙,我读过并看过关于这个主题的视频,但都没有用。有人能看看我的代码,告诉我出了什么问题吗。下面是我的代码,请温柔一点,因为我对此很陌生。任何帮助都将不胜感激。这是我的第一篇文章。以下代码是第4周的要求。提前谢谢 package chemical.inventory; import java.util.Scanner; /** *

所以我一直在想怎么做一个星期了。由于工作中的事故,我在班上落后了,所以我没有参加。我使用NetBeans IDE启动了一个化学清单程序,但有几个错误我不明白?老师帮不上忙,我读过并看过关于这个主题的视频,但都没有用。有人能看看我的代码,告诉我出了什么问题吗。下面是我的代码,请温柔一点,因为我对此很陌生。任何帮助都将不胜感激。这是我的第一篇文章。以下代码是第4周的要求。提前谢谢

package chemical.inventory;
import java.util.Scanner;
/**
 *
 * @author Chris
 */
public class ChemicalInventory {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        Scanner input = new Scanner (System.in);

        Chemical[] chemical;
        chemical = new Chemical[4];

        chemical[0] = new Chemical("Sodium Hypochlorite","1084","1.29","5000");
        chemical[1] = new Chemical("Caustic Soda","2010","1.25","5000");        
        chemical[2] = new Chemical("Sulfuric Acid","1098","2.10","3000");
        chemical[3] = new Chemical("Lime","1010","0.93","2500");


        double chemicalValue = 0.0;
        System.out.printf("\nInventory value is: $%,2f\n",chemicalValue);
    }   
    private static class Chemical {
        private String sodium_Hypochlorite;

        public Chemical() {
        }

        private Chemical(String sodium_Hypochlorite, String string, String string0, String string1) {
            this.sodium_Hypochlorite = sodium_Hypochlorite;

        }
    }
}

class Chemical.Inventory
{
    protected String chemicalName;
    protected double chemicalPrice;
    protected double chemicalStock;
    protected double chemicalitemNumber;

        public ChemicalInventory(String name, double price, double stock, double itemNumber);
        static {
        String name;
            this.chemicalTitle = title;
        double price = 0;
            this.chemicalPrice = price;
        double stock = 0;
            this.chemicalStock = stock;
            double itemNumber = 0;
            this.chemicalitemNumber = itemNumber;
    }

    Chemical(String string, String string0, String string1, String string2) {

    }
     public void setChemicalName(String name)
    {
        this.chemicalName = name;
    }
    public String getChemicalName()
    {
        return chemicalName;
    }

    public void setChemicalPrice(double price)
    {
        this.chemicalPrice = price;
    }
    public double getChemicalPrice()
    {
        return chemicalPrice;
    }

    public void setChemicalStock(double stock)
    {
        this.chemicalStock = stock;
    }
    public double getChemicalStock()
    {
        return chemicalStock;
    }

    public void setChemicalitemNumber(double itemNumber)
    {
        this.chemicalitemNumber = itemNumber;
    }
    public double getChemicalitemNumber()
    {
        return chemicalitemNumber;
    }

    public double getValue()
    {
        return this.chemicalStock * this.chemicalPrice;
    }
    static {
    System.out.println();
    System.out.println( "Chemical Name:" + chemical.getChemicalTitle());
    System.out.println("Chemical Price:" + chemical.getChemicalPrice());
    System.out.println("Chemical gallons in stock:" + chemical.getChemicalStock());


    }
修改清单程序以使用GUI。GUI应该一次显示一个产品的信息,包括项目编号、产品名称、库存单位数量、每个单位的价格以及该产品的库存价值。此外,GUI应该显示整个库存的值、附加属性和重新进货费用

通过向GUI添加一个按钮来修改库存程序,该按钮允许用户移动到库存中的第一个项目、上一个项目、下一个项目和最后一个项目。如果显示第一个项目并且用户单击上一个按钮,则应显示最后一个项目。如果显示最后一项,并且用户单击“下一步”按钮,则应显示第一项


使用Java将公司徽标添加到GUI™ 图形类。

您的代码有什么问题,很多:

  • 您定义了
    扫描仪输入=新扫描仪(System.in)并且您从不使用它
  • 命名约定,字段<代码>字符串次氯酸钠我认为应该命名为
    name
  • class
    Chemical.Inventory
    dot是java中名称的无效字符。如果您想将您的类定义为其他类的内部类,请将其放在那个里;如果您想将其放在某个路径上,请使用包
  • 类化学品中定义的构造函数。第一个库存
    没有主体
  • 化学.库存
    中定义的两个构造函数的名称与类不匹配
  • 您的第一个静态初始值设定项在类
    Chemical.Inventory
    中使用
    this
    和一些未定义的变量。来自该块的逻辑应该在构造函数中声明
  • Chemical.Inventory
    中的第二个静态初始值设定项使用变量
    Chemical
    ,该变量在任何地方都没有定义

  • 那么错误是什么,你不了解他们的哪些方面?如果您在收到不理解的错误时立即停止编码,并在继续之前解决该问题(发布一个简短但完整的程序,仅演示该问题),而不是编写大量代码并最终导致大量错误,则会更好。您的公共类称为
    ChemicalInventory
    ,但是您还有第二个类,名为
    Chemical.Inventory
    ,它有一个名为
    ChemicalInventory
    的构造函数和另一个名为
    Chemical
    的构造函数。一个类的名称中不能有句点,不能有两个同名的类(假设删除句点),构造函数的调用必须与类相同,并且第一个构造函数没有主体。只是为了开始。