我是Java编程的初学者,我的任务是创建数据库。该数据库是一个自行车商店,其中有上等自行车和子类山地自行车,公路自行车。我还有一个名为bikeSystem的类,该类管理所有子类。到目前为止,我已经采取了在Bike系统类中设置构造函数的方法,并使用getter和setter方法进行封装。然后尝试创建一个for循环,该循环基于bikesystem“ bikes”的属性变量设置数据库的大小,该变量根据我将其更改为的任何值指定数据库的大小。以及将根据数据库的大小创建大小数组的数组列表。但是,这种方法行不通,并且我不断收到以下错误:BikeSystem.java:18:错误:类BikeSystem中的构造函数BikeSystem无法应用于给定类型;BikeSystem noOfBikes =新的BikeSystem();以及与非静态和静态上下文有关的一堆错误。非常感谢您对此问题的任何帮助或见解,或可能的解决方案,感谢您的宝贵时间。import java.util.ArrayList;public class BikeSystem {private int bikes;public BikeSystem(int noOfBikes) { bikes = noOfBikes;}// Getterpublic int getBikes() { return bikes;}//Setterpublic void setBikes(int newBikes) { this.bikes = 9;}public static void main(String[] args) { BikeSystem noOfBikes = new BikeSystem(); for (int i = 0; i = noOfBikes; i++) { ArrayList<Bike> Bike = new ArrayList<Bike>(); }} 最佳答案 我创建了一个具有颜色专有性的Bike类,在BykeSystem类中可以添加自行车列表,在test类中可以创建列表。我没有for循环。可以创建然后类,例如扩展了MountainBike的类,添加了新的专有性(如wheight),在测试类中列出了它们,并将其添加到Bike列表中:BikeSystem类别: import java.util.ArrayList;import java.util.List;public class BikeSystem {//here you have to add attributes of bikeSystem private ArrayList<Bike> bikes; public BikeSystem(ArrayList<Bike> bikes) { this.bikes = bikes; } public ArrayList<Bike> getBikes() { return bikes; } public void setBikes(ArrayList<Bike> bikes) { this.bikes = bikes; } @Override public String toString() { return "BikeSystem [bikes=" + bikes + "]"; }}BikeSystem类: import java.util.ArrayList;public class Test { public static void main(String[] args) { ArrayList<Bike> Bikes = new ArrayList<Bike>(); Bikes.add(new Bike("red")); Bikes.add(new Bike("blue")); Bikes.add(new Bike("black")); Bikes.add(new Bike("white")); ArrayList<Bike> Bikes1 = new ArrayList<Bike>(); Bikes.add(new Bike("red")); Bikes.add(new Bike("blue")); Bikes.add(new Bike("black")); Bikes.add(new Bike("white")); ArrayList<BikeSystem> BikeSys = new ArrayList<BikeSystem>(); BikeSys.add(new BikeSystem(Bikes)); BikeSys.add(new BikeSystem(Bikes1)); }}Test类:public class Bike { //here you have to add attributes of bike private String color; public Bike(String color) { this.color = color; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } @Override public String toString() { return "Bike [color=" + color + "]"; }}
09-30 22:56