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”