Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么';怎么了?_Java - Fatal编程技术网

Java 为什么';怎么了?

Java 为什么';怎么了?,java,Java,我做了一个节目。我使用了数组方法。我只是试着找到的。但它正在发挥作用。我的代码行是: ProductArray productArray = new ProductArray(50); 我试图创建一个数组。当我尝试正常定义时,我的代码失败。像这样: ProductArray[] productArray = new ProductArrat[50]; 这是什么原因?什么是错的,什么是对的?我找不到像我向您展示的第一个代码中那样的定义。我的完整代码在这里,但“插入、搜索、显示、删除”方法在不同

我做了一个节目。我使用了数组方法。我只是试着找到的。但它正在发挥作用。我的代码行是:

ProductArray productArray = new ProductArray(50);
我试图创建一个数组。当我尝试正常定义时,我的代码失败。像这样:

ProductArray[] productArray = new ProductArrat[50];
这是什么原因?什么是错的,什么是对的?我找不到像我向您展示的第一个代码中那样的定义。我的完整代码在这里,但“插入、搜索、显示、删除”方法在不同的类中

public class TestProductArray {

public static void main(String[] args) {

    ProductArray productArray = new ProductArray(50);

    Product p0 = new Product("Product0","Description0",199);
    Product p1 = new Product("Product1","Description1",799);
    Product p2 = new Product("Product2","Description2",599);
    Product p3 = new Product("Product3","Description3",499);
    Product p4 = new Product("Product4","Description4",599);
    Product p5 = new Product("Product5","Description5",299);
    Product p6 = new Product("Product6","Description6",99);
    Product p7 = new Product("Product7","Description7",4499);
    Product p8 = new Product("Product8","Description8",3999);
    Product p9 = new Product("Product9","Description9",2999);

    productArray.insert(p0);
    productArray.insert(p1);
    productArray.insert(p2);
    productArray.insert(p3);
    productArray.insert(p4);
    productArray.insert(p5);
    productArray.insert(p6);
    productArray.insert(p7);
    productArray.insert(p8);
    productArray.insert(p9);
    System.out.println();

    System.out.println("Searching Product0");
    if (productArray.search("Product0") != null) {
        productArray.search("Product0").displayProduct();
    }
    System.out.println();

    System.out.println("Searching Product7");
    if (productArray.search("Product7") != null) {
        productArray.search("Product7").displayProduct();
    }
    System.out.println();

    System.out.println("Searching Product99");
    if (productArray.search("Product99") != null) {
        productArray.search("Product99").displayProduct();
    }
    System.out.println();

    System.out.println("Deleting Product2");
    productArray.delete(p2);
    System.out.println("Deleting Product3");
    productArray.delete(p3);
    System.out.println("Deleting Product15");
    productArray.delete(new Product("Product15","Description15",300));

    System.out.println();
    System.out.println("Display whole array");
    productArray.display();
   
    
}

}

如问题所述创建
ProductArray
的数组时,首先用空值填充,需要先用
ProductArray
的实例填充

然后,
ProductArray
方法
insert、search、delete、display
不会像Java中的任何
对象和
对象[]
一样应用于
ProductArray
的数组。数组的元素必须首先由索引检索

就是

ProductArray[]arr=newproductarray[50];
arr[0]=新产品阵列(50);
产品p0=新产品(“产品0”,“说明0”,199);
产品p1=新产品(“产品1”,“说明1”,799);
// ...
arr[0],插入(p0);
arr[0]。插入(p1);
// ... 等
System.out.println(“搜索产品0”);
if(arr[0]。搜索(“Product0”)!=null){
arr[0]。搜索(“Product0”).displayProduct();
}
System.out.println();

如果在将新的
ProductArray
分配给数组的此单元格之前,在
arr[1]
上调用
insert、search等,将抛出
NullPointerException

ProductArrat
复制粘贴错误吗?你能显示错误消息吗?我可能只是在谷歌上搜索“如何定义Java数组”或者别的什么。不相关,但当询问具体错误时,最好包括具体错误。我亲手写的。我很抱歉。应该是ProductArray.Yes。我很抱歉。我是新来的。我忘了显示错误。。。当我执行“ProductArray[]ProductArray=new ProductArray[50];”时,我的方法不起作用。例如“插入、删除、搜索、显示”。错误消息:“错误:找不到符号productArray。插入(p0);符号:方法插入(产品)位置:productArray[]类型的变量productArray”