我正在创建一个处理汽车经销商的程序。用户有机会通过创建一个随机的3位数字在商店中添加一辆汽车。如何保存数组中所有对象的调用方法的结果?
现在的问题是我如何搜索/删除汽车取决于3位数的代码?
我在想,我需要汽车所有的代码以将它保存在一个数组中,这样我就可以搜索并在之后删除。
我创建了一个类和它的某些方法,我也创建了5个对象,我想看看它是否适用于上述5
这里是随机数的方法:
我使用metritis变量,因为我无法实现正确放置数组上的值,所以我必须给参数1,2,3,4,5,以便我可以将它们正确放置到数组。
package antiprosopeia;
import java.util.Random;
public class Antiprosopeia {
private String company,colour;
private int model,horsePower,speed,price,specialCode,metritis;
private int[] codes = new int[]{0,0,0,0,0};
public Antiprosopeia(String company, String colour, int model, int horsePower, int speed, int price) {
this.company = company;
this.colour = colour;
this.model = model;
this.horsePower = horsePower;
this.speed = speed;
this.price = price;
}
public Antiprosopeia() {
company = ""; colour = ""; model = 0; horsePower = 0; speed = 0; price = 0;
}
public void setRandomNumber(int metritis) {
Random rand = new Random();
int randNum2 = rand.nextInt(900) + 100;
specialCode = randNum2;
codes[metritis] = specialCode;
}
public void printarray() {
for(int i=0; i<codes.length; i++) {
System.out.println(" " + codes[i]);}
}
public void Info() {
System.out.println("Company : " + company + "\nColour : " + colour + "\nModel : " + model + "\nHorse Power : " + horsePower +
"\nSpeed : " + speed + "\nPrice : " + price);
}
public static void main(String[] args) {
Antiprosopeia car1 = new Antiprosopeia("Toyota","red",333,100,2223,8000);
car1.setRandomNumber(0);
Antiprosopeia car2 = new Antiprosopeia("Mercedes","yellow",233,100,2990,9000);
car2.setRandomNumber(1);
Antiprosopeia car3 = new Antiprosopeia("Volkswagen","green",153,100,2780,6000);
car3.setRandomNumber(2);
Antiprosopeia car4 = new Antiprosopeia("Mitsubisi","white",678,140,2600,7000);
car4.setRandomNumber(3);
Antiprosopeia car5 = new Antiprosopeia("Porsche","black",390,1000,2000,30000);
car5.setRandomNumber(4);
}
}
[编辑]现在,当我打电话printarray()方法似乎在我的数组只有一个值是保持和所有其他人正如我在节目开始时定义的阵列zer0s
什么是你的问题? – Heri
你好,问题是,当我打电话给printarray()方法,似乎在我的数组中只有1个值被保存,其余都是0,因为我在我的程序开始时定义了它们 – GioZio
您不能只是“删除“来自阵列。搜索应该是直接的 –