//遍历 public void show(){ for (int i = 0; i < goodses.length; i++) { if (goodses[i]!=null){ System.out.println(goodses[i]); } } } Scanner sc = new Scanner(System.in); //添加 public void add(){ /* System.out.println("请输出产品编号"); int id = sc.nextInt(); */ System.out.println("请输出产品名字"); String name = sc.next(); System.out.println("请输出产品价格"); double price = sc.nextInt(); System.out.println("请输出产品描述"); String desc = sc.next(); //获得数组为空的下标 for (int i = 0; i<num ; i++) { //如果正确为null 那么添加到数组中 if (goodses[i] == null){ this.goodses[i] = new Goods(10001+i, name, price, desc); System.out.println("添加成功"); break; } } } Goods g = new Goods(); public void delete() { System.out.println("请输入要删除的商品id"); int a = sc.nextInt(); for (int i = 0; i < this.goodses.length; i++) { //循环goods[i] 如果找到goods[i]获取的id是输入的id 赋值为null if (this.goodses[i] != null && this.goodses[i].getId() == a) { this.goodses[i] = null; System.out.println("删除成功"); break; } } } public void update(){ System.out.println("请输入需要修改的产品id"); int a = sc.nextInt(); System.out.println("请输入修改后的价格"); double price = sc.nextDouble(); for (int i = 0; i < this.goodses.length; i++) { //循环goods[i] 如果找到goods[i]获取的id是输入的id 设置价格为输入的价格 if (this.goodses[i] != null && this.goodses[i].getId() == a) { this.goodses[i].setPrice(price); System.out.println("修改成功"); break; } } }