Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 对于多类型数组(包含int和字符串):使用方法,如何使用条件运算符查找最小int(给定值)?_Java_Arrays - Fatal编程技术网

Java 对于多类型数组(包含int和字符串):使用方法,如何使用条件运算符查找最小int(给定值)?

Java 对于多类型数组(包含int和字符串):使用方法,如何使用条件运算符查找最小int(给定值)?,java,arrays,Java,Arrays,我应该创建一个方法来测试以下int值(在我的多值数组中)是否最小 试图找出如何从我的多类型数组中的15个实例中获取int(time),并从15个实例(给定的值)中找到最小的数。我想使用

我应该创建一个方法来测试以下int值(在我的多值数组中)是否最小

试图找出如何从我的多类型数组中的15个实例中获取int(time),并从15个实例(给定的值)中找到最小的数。我想使用<运算符进行测试,但我遇到了一个错误,因为我无法在字符串上使用<,我无法确定如何指定测试时我只需要时间int。当我在方法中使用.getTime时,它在返回时给我一个错误

请参阅代码底部的“fastestRunner”方法--我在返回时遇到一个错误,因为它无法从BanffMarathonRunner(类型)转换为(类型)int

类扩展声明:

public class BanffMarathonRunner extends AddressBook {

    // Initializing fields and their data type:
    private int time;
    private int years;

       //below, fn, ln and homeAddress = from extended AddressBook class

        BanffMarathonRunner[] runners = new BanffMarathonRunner[14];


    public BanffMarathonRunner(String fn, String ln, String homeAddress, int min, int yr) {

         //below "","" ... = method in AddressBook class, voiding other parts of method and only using necessary ones in this program.

        super(fn, "", ln, homeAddress, "", "", "", "", "", "");
        this.time = min;
        this.years = yr;

        runners[0] = new BanffMarathonRunner(fn, ln, homeAddress, min, yr);

        runners[0].setFirstName("Elena");
        runners[0].setLastName("Brandon");
        runners[0].setHomeAddress("3076 W 10th Ave, Vancouver, BC, Canada, V5H2K8 ");
        runners[0].setTime(341);
        runners[0].setYears(1);

        runners[1] = new BanffMarathonRunner(fn, ln, homeAddress, min, yr);


        runners[1].setFirstName("Thomas");
        runners[1].setLastName("Molson");
        runners[1].setHomeAddress("1926 E 41st Ave, Vancouver, BC, Canada, V9T5Z8 ");
        runners[1].setTime(273);
        runners[1].setYears(2);

        runners[2] = new BanffMarathonRunner(fn, ln, homeAddress, min, yr);


        runners[2].setFirstName("Hamilton");
        runners[2].setLastName("Winn");
        runners[2].setHomeAddress("993 Georgia St, Vancouver, BC, Canada, V582G1 ");
        runners[2].setTime(278);
        runners[2].setYears(5);

        runners[3] = new BanffMarathonRunner(fn, ln, homeAddress, min, yr);


        runners[3].setFirstName("Suzie");
        runners[3].setLastName("Saradin");
        runners[3].setHomeAddress("89 Fraser St, Vancouver, BC, Canada, V9T3T8 ");
        runners[3].setTime(329);
        runners[3].setYears(7);

        runners[4] = new BanffMarathonRunner(fn, ln, homeAddress, min, yr);


        runners[4].setFirstName("Philip");
        runners[4].setLastName("Winne");
        runners[4].setHomeAddress("1896 Sonthon Ave, Calgary, AB, Canada, T2H3A8 ");
        runners[4].setTime(445);
        runners[4].setYears(9);

        runners[5] = new BanffMarathonRunner(fn, ln, homeAddress, min, yr);


        runners[5].setFirstName("Alex");
        runners[5].setLastName("Trebok");
        runners[5].setHomeAddress("2891 Creelman Ave, Edmonton, AB, Canada, T6E2A9 ");
        runners[5].setTime(275);
        runners[5].setYears(3);

        runners[6] = new BanffMarathonRunner(fn, ln, homeAddress, min, yr);


        runners[6].setFirstName("Emma");
        runners[6].setLastName("Pivoto");
        runners[6].setHomeAddress("976 W 17th Ave, Vancouver, BC, Canada, V6R9A6 ");
        runners[6].setTime(275);
        runners[6].setYears(4);

        runners[7] = new BanffMarathonRunner(fn, ln, homeAddress, min, yr);


        runners[7].setFirstName("John");
        runners[7].setLastName("Lenthen");
        runners[7].setHomeAddress("1001 Diskus Ave, Edmonton, AB, Canada, T6E2B1 ");
        runners[7].setTime(243);
        runners[7].setYears(1);

        runners[8] = new BanffMarathonRunner(fn, ln, homeAddress, min, yr);


        runners[8].setFirstName("James");
        runners[8].setLastName("Lean");
        runners[8].setHomeAddress("76 Venables St, Vancouver, BC, Canada, V7H2A8 ");
        runners[8].setTime(334);
        runners[8].setYears(1);

        runners[9] = new BanffMarathonRunner(fn, ln, homeAddress, min, yr);


        runners[9].setFirstName("Jane");
        runners[9].setLastName("Ostin");
        runners[9].setHomeAddress("1987 E 70th St, Calgary, AB, Canada, T2G4A8 ");
        runners[9].setTime(412);
        runners[9].setYears(1);

        runners[10] = new BanffMarathonRunner(fn, ln, homeAddress, min, yr);


        runners[10].setFirstName("Emily");
        runners[10].setLastName("Car");
        runners[10].setHomeAddress("76 W Boulevard, Vancouver, BC, Canada, V6R3H7 ");
        runners[10].setTime(393);
        runners[10].setYears(4);

        runners[11] = new BanffMarathonRunner(fn, ln, homeAddress, min, yr);


        runners[11].setFirstName("Daniel");
        runners[11].setLastName("Hamshire");
        runners[11].setHomeAddress("5631 Delna Dr, Calgary, AB, Canada, T2G3A8 ");
        runners[11].setTime(229);
        runners[11].setYears(4);

        runners[12] = new BanffMarathonRunner(fn, ln, homeAddress, min, yr);


        runners[12].setFirstName("Neda");
        runners[12].setLastName("Bazdar");
        runners[12].setHomeAddress("1276 Oak St, Calgary, AB, Canada, T2A9A1 ");
        runners[12].setTime(343);
        runners[12].setYears(3);

        runners[13] = new BanffMarathonRunner(fn, ln, homeAddress, min, yr);


        runners[13].setFirstName("Aaron");
        runners[13].setLastName("Smith");
        runners[13].setHomeAddress("8706 Greene Dr, Edmonton, AB, Canada, T693B4 ");
        runners[13].setTime(317);
        runners[13].setYears(6);

        runners[14] = new BanffMarathonRunner(fn, ln, homeAddress, min, yr);


        runners[14].setFirstName("Kate");
        runners[14].setLastName("Hen");
        runners[14].setHomeAddress("1912 Benson Ave, Calgary, AB, Canada, T2H7A2 ");
        runners[14].setTime(265);
        runners[14].setYears(8);

    }

    // Getters and setters:

    public int getTime() {
        return time;
    }

    public void setTime(int time) {
        this.time = time;
    }

    public int getYears() {
        return years;
    }

    public void setYears(int years) {
        this.years = years;
    }

    // Method to find the fastest runner:
    public static BanffMarathonRunner getFastestRunner(BanffMarathonRunner[] runners) {

        int fastestRunner = runners[0].getTime();
        for (int i = 0; i < runners.length; i++) {
            if (runners[i].getTime() < fastestRunner) {

                fastestRunner = runners[i].getTime();
            //Below is where I have an error saying cannot convert.. 
            **return fastestRunner;**
        }
公共类BanffMarathonRunner扩展地址簿{
//初始化字段及其数据类型:
私人整数时间;
私人年资;
//下面,fn、ln和homeAddress=来自扩展通讯簿类
BanffMarathonRunner[]跑步者=新的BanffMarathonRunner[14];
公共BanffMarathonRunner(字符串fn、字符串ln、字符串homeAddress、整数分钟、整数年){
//下面是AddressBook类中的“”方法,将使该方法的其他部分无效,并且仅在此程序中使用必要的部分。
超级(fn,,,ln,家庭地址,,,,,,,,);
这个时间=分钟;
本年=年;
跑步者[0]=新班夫马拉松跑步者(fn,ln,家庭地址,分钟,年);
跑步者[0]。setFirstName(“Elena”);
跑步者[0]。setLastName(“Brandon”);
runners[0]。setHomeAddress(“加拿大不列颠哥伦比亚省温哥华第十大道3076 W,V5H2K8”);
跑步者[0]。设定时间(341);
跑步者[0]。设置年数(1);
跑步者[1]=新班夫马拉松跑步者(fn,ln,家庭地址,分钟,年);
跑步者[1]。setFirstName(“托马斯”);
runners[1]。setLastName(“Molson”);
runners[1]。setHomeAddress(“加拿大不列颠哥伦比亚省温哥华E 41大街1926号,V9T5Z8”);
跑步者[1]。设定时间(273);
跑步者[1]。设置年数(2);
跑步者[2]=新班夫马拉松跑步者(fn,ln,家庭地址,分钟,年);
runners[2]。setFirstName(“汉密尔顿”);
runners[2]。setLastName(“Winn”);
runners[2]。setHomeAddress(“加拿大不列颠哥伦比亚省温哥华佐治亚大街993号,V582G1”);
跑步者[2]。设定时间(278);
跑步者[2].5岁;
跑步者[3]=新班夫马拉松跑步者(fn,ln,家庭地址,分钟,年);
跑步者[3]。setFirstName(“Suzie”);
runners[3]。setLastName(“Saradin”);
runners[3]。setHomeAddress(“加拿大不列颠哥伦比亚省温哥华弗雷泽街89号,V9T3T8”);
跑步者[3]。设定时间(329);
跑步者[3],年龄7岁;
跑步者[4]=新班夫马拉松跑步者(fn,ln,家庭地址,分钟,年);
跑步者[4]。setFirstName(“Philip”);
runners[4]。setLastName(“Winne”);
runners[4]。setHomeAddress(“1896 Sonthon Ave,Calgary,AB,Canada,T2H3A8”);
跑步者[4]。设定时间(445);
跑步者[4].setYears(9);
跑步者[5]=新班夫马拉松跑步者(fn,ln,家庭地址,分钟,年);
跑步者[5]。setFirstName(“Alex”);
runners[5]。setLastName(“Trebok”);
runners[5]。setHomeAddress(“加拿大AB州埃德蒙顿克里尔曼大街2891号,T6E2A9”);
跑步者[5]。设定时间(275);
跑步者[5],年龄3岁;
跑步者[6]=新班夫马拉松跑步者(fn,ln,家庭地址,分钟,年);
跑步者[6]。setFirstName(“Emma”);
runners[6]。setLastName(“Pivoto”);
runners[6]。setHomeAddress(“加拿大不列颠哥伦比亚省温哥华市第17大道976 W号,V6R9A6”);
跑步者[6]。设定时间(275);
跑步者[6]。设置年数(4);
跑步者[7]=新班夫马拉松跑步者(fn,ln,家庭地址,分钟,年);
跑步者[7].setFirstName(“约翰”);
runners[7]。setLastName(“Lenthen”);
runners[7]。setHomeAddress(“加拿大AB州埃德蒙顿市迪克斯大道1001号,T6E2B1”);
跑步者[7]。设定时间(243);
跑步者[7]。设置年数(1);
跑步者[8]=新班夫马拉松跑步者(fn,ln,家庭地址,分钟,年);
跑步者[8].setFirstName(“詹姆斯”);
跑步者[8]。setLastName(“Lean”);
runners[8]。setHomeAddress(“加拿大不列颠哥伦比亚省温哥华市维纳布尔斯街76号,V7H2A8”);
跑步者[8]。设定时间(334);
跑步者[8]。设置年数(1);
跑步者[9]=新班夫马拉松跑步者(fn,ln,家庭地址,分钟,年);
runners[9]。setFirstName(“Jane”);
runners[9]。setLastName(“Ostin”);
runners[9]。setHomeAddress(“1987年加拿大AB州卡尔加里第70街E段,T2G4A8”);
跑步者[9]。设定时间(412);
跑步者[9]。设置年数(1);
跑步者[10]=新班夫马拉松跑步者(fn,ln,家庭地址,分钟,年);
跑步者[10].setFirstName(“Emily”);
跑步者[10].setLastName(“汽车”);
runners[10]。setHomeAddress(“加拿大不列颠哥伦比亚省温哥华W大道76号,V6R3H7”);
跑步者[10]。设定时间(393);
跑步者[10]。设置年数(4);
跑步者[11]=新班夫马拉松跑步者(fn,ln,家庭地址,分钟,年);
跑步者[11]。setFirstName(“丹尼尔”);
runners[11]。setLastName(“Hamshire”);
runners[11]。setHomeAddress(“5631 Delna Dr,卡尔加里,AB,加拿大,T2G3A8”);
跑步者[11]。设定时间(229);
跑步者[11],年龄(4岁);
跑步者[12]=新班夫马拉松跑步者(fn,ln,家庭地址,分钟,年);
跑步者[12]。setFirstName(“Neda”);
runners[12]。setLastName(“Bazdar”);
runners[12]。setHomeAddress(“加拿大AB州卡尔加里橡树街1276号,T2A9A1”);
跑步者[12]。设定时间(343);
跑步者[12],年龄3岁;
跑步者[13]=新班夫马拉松跑步者(fn,ln,家庭地址,分钟,年);
跑步者[13]。setFirstName(“亚伦”);
runners[13].setLastName(“史密斯”);
runners[13]。setHomeAddress(“8706 Greene Dr,埃德蒙顿,AB,加拿大,T693B4”);
跑步者[13]。设定时间(317);
跑步者[13],年龄6岁;
跑步者[14]=新班夫马拉松跑步者(fn,ln,家庭地址,分钟,年);
跑步者[14].setFirstName(“凯特”);
鲁恩
public static BanffMarathonRunner getFastestRunner(BanffMarathonRunner[] runners) {    
    int fastestIndex = 0;
    int fastestRunner = runners[0].getTime();
    for (int i = 0; i < runners.length; i++) {
        if (runners[i].getTime() < fastestRunner) {    
            fastestRunner = runners[i].getTime();
            fastestIndex = i;
        }
    }
    return runners[fastestIndex];
}
 public static int getFastestRunner(BanffMarathonRunner[] runners) {