【问题标题】:Most efficient way to enter data in array [closed]在数组中输入数据的最有效方法[关闭]
【发布时间】:2013-10-15 12:56:04
【问题描述】:

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

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

回到开始

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

等等。

最有效的方法是什么?

【问题讨论】:

  • 阵列早就死了。使用Collections。可能是List
  • 虽然没有回答问题
  • 你现在有答案了,我的只是一个评论(建议):)
  • 你知道你有多少辆车吗?
  • 是的,有 10 辆车

标签: java arrays sorting loops


【解决方案1】:

我假设您有一个名为 Car 的对象,其中包含它的品牌和模式。
另外我想你有方法 Car readCar() 可以以某种方式创建新车。
查看创建 Car 对象数组并填充它的代码片段:

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
}

【讨论】:

  • 非常感谢我所需要的,只是一个问题最后那个“c”来自哪里?
  • 见上一行 Car c = readCar(make,model);我想你知道如何从输入数据创建 Car 对象
  • 抱歉错过了那部分啊,谢谢
【解决方案2】:

伪代码:

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);
}

【讨论】:

    【解决方案3】:

    汽车细节??最好相应地创建一个类 Car 和字段,覆盖 hashcode 和 equals 并使用 Set 进行排序。

    【讨论】:

      猜你喜欢
      • 2012-10-07
      • 2013-04-28
      • 2019-01-06
      • 1970-01-01
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 2022-09-24
      • 2019-09-19
      相关资源
      最近更新 更多