Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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_Arrays_Sorting_Loops - Fatal编程技术网

Java 在数组中输入数据的最有效方法

Java 在数组中输入数据的最有效方法,java,arrays,sorting,loops,Java,Arrays,Sorting,Loops,我正在制作一个程序,它有一个选项,可以让用户将数据输入数组。 例如,该选项将要求用户输入车辆的品牌和型号 然后将作为数组中的元素存储。我想知道如何让程序进入 下一辆车作为一个不同的元素每个循环。例如: 循环1: 输入车辆详细信息 (存储为myArray[1]) 从头开始 循环2:输入车辆详细信息 (存储为myArray[2]) 等等 最有效的方法是什么?汽车详细信息??最好相应地创建一个类Car和字段,重写hashcode和equals,并使用Set进行排序。伪代码: List<Car&g

我正在制作一个程序,它有一个选项,可以让用户将数据输入数组。 例如,该选项将要求用户输入车辆的品牌和型号 然后将作为数组中的元素存储。我想知道如何让程序进入 下一辆车作为一个不同的元素每个循环。例如:

循环1: 输入车辆详细信息 (存储为myArray[1])

从头开始

循环2:输入车辆详细信息 (存储为myArray[2])

等等


最有效的方法是什么?

汽车详细信息??最好相应地创建一个类Car和字段,重写hashcode和equals,并使用Set进行排序。

伪代码:

List<Car> carList = new ArrayList<Car>();
while (userinput!="finish") {
 String detail1 = Console.readline();
 String details2 = Console.readLine();
 Car c = new Car(details1, details2);
 carList.add(c);
}
List carList=new ArrayList();
while(用户输入!=“完成”){
String detail1=Console.readline();
String details2=Console.readLine();
车辆c=新车(详图1、详图2);
加上(c);
}

我假设您有一个名为Car的对象,其中包含它的品牌和模式。
我还假设您有一个方法
carreadcar()
,它以某种方式创建了一辆新车。
请参见创建汽车对象阵列并填充该阵列的代码:

int carsNumber = 10;//number of cars
Car [] cars = new Car[carsNumber];//creates empty array (10 null)
for (int i = 0; i < cars.length; i++)
{
    Car c = readCar(make,model);//creates Car somehow
    cars[i] = c;//populates current car in array, i++ command will move to next index
}
int carsNumber=10//汽车数量
汽车[]辆=新车[汽车数量]//创建空数组(10空)
对于(int i=0;i
阵列很久以前就消失了。使用可能是?虽然你现在有答案,但我的问题没有回答,我的只是一个评论(建议):)你知道你到底有多少辆车吗?是的,有10辆车,非常感谢你我所需要的,只有一个问题“c”到底是从哪里来的?参见Previous line Car c=readCar(make,model);我想你知道如何从输入数据中创建Car对象了吗?我错过了这一部分,谢谢