gpt4 book ai didi

java - 很难在一系列对象中找到最低价格

转载 作者:行者123 更新时间:2023-12-01 19:43:54 25 4
gpt4 key购买 nike

class FindMinTester1 extends Vehiclehw {

Vehiclehw [] myVehicles = new Vehiclehw[100];

public static double findMin (Vehiclehw[] theVehicles) {

int min = 0;

for(int i = 1; i < Vehiclehw.length-1; i++) {
if(Vehiclehw[i].getprice() < min)
min = Vehiclehw[i].getprice;
}
return Vehiclehw;
}
}

//所以我知道这个问题有点模糊,但基本上我有一个名为 Vehiclehw 的父类(super class),它有一个价格,在这个类中我试图在 100 个元素的数组中找到最低价格。我知道没有声明任何对象,但我或多或少只需要知道考虑到问题我将如何编写这个方法。我得到的只是前两行。任何指导将不胜感激。

最佳答案

按如下方式进行:

class FindMinTester1 extends Vehiclehw {

Vehiclehw[] myVehicles = new Vehiclehw[100];

public static double findMin(Vehiclehw[] theVehicles) {
if (theVehicles.length == 0){
return (-Double.MAX_VALUE);
}

double min = theVehicles[0].getprice();

for (int i = 1; i < theVehicles.length; i++) {
if (theVehicles[i].getprice() < min)
min = theVehicles[i].getprice();
}
return min;
}
}

说明:

  1. 假设数组中只有一个价格。在这种情况下,它也将是最低价格。因此,您应该始终将第一个价格分配给变量 min然后与下一个价格进行比较。如果下一个价格小于 min 的值,将该值分配给 min 。对列表中的所有价格重复此操作。请注意,因为i < theVehicles.length - 1 ,您的循环在一个仍待比较的元素处终止。应该是i < theVehicles.length .
  2. 您的另一个错误是在需要返回最低价格(存储在 min 中)时返回数组本身。
  3. 您必须考虑的第三件事是声明 mindouble而不是int .
  4. 返回一些值,例如double 的最小值以避免程序因空数组而崩溃。
  5. 您已写return Vehiclehw哪里Vehiclehw是父类(super class)的名称。这是错误的;你应该返回一个值。

关于java - 很难在一系列对象中找到最低价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59147834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com