我根據(jù)deitel撰寫的《 Java How to program》一書創(chuàng)建了一個(gè)程序。在第3章“有所作為”中,練習(xí)說(shuō):(“目標(biāo)心率計(jì)算器”)創(chuàng)建一個(gè)稱為HeartRates的類。類別屬性應(yīng)包括此人的名字,姓氏和出生日期(由出生月份,日期和年份的單獨(dú)屬性組成)。您的類應(yīng)具有一個(gè)接收此數(shù)據(jù)作為參數(shù)的構(gòu)造函數(shù)。為每個(gè)屬性提供set和get方法。該類還應(yīng)該包括一種計(jì)算并返回該人的年齡(以年為單位)的方法,一種計(jì)算并返回該人的最大心率的方法以及一種計(jì)算并返回該人的目標(biāo)心率的方法。編寫一個(gè)Java應(yīng)用程序,提示輸入該人的信息,實(shí)例化HeartRates類的對(duì)象,并打印該對(duì)象中的信息,包括該人的名字,所以我寫了這段代碼:// File: HeartRates.javapublic class HeartRates { private String firstName; private String lastName; private int month; private int day; private int year; // constructor public HeartRates( String fName, String lName, int aMonth, int aDay, int aYear) { firstName = fName; lastName = lName; month = aMonth; day = aDay; year = aYear; } // method to set first name public void setFirstName( String fName ) { firstName = fName; } // method to get first name public String getFirstName() { return firstName; } // method to set last name public void setLastName( String lName ) { lastName = lName; } // method to get last name public String getLastName() { return lastName; } // method to set month public void setMonth( int aMonth ) { month = aMonth; } // method to get month public int getMonth() { return month; } // method to set day public void setDay( int aDay ) { day = aDay; } // method to get day public int getDay() { return day; } // method to set year public void setYear( int aYear ) { year = aYear; } // method to get year public int getYear() { return year; } // returns person's age public int ageInYears() { return 2018 - getYear(); } // returns maximum heart rate public int maxHeartRate() { return 220 - ageInYears(); } 但是我不知道為什么要我放String,String,int,int,int。誰(shuí)能幫我解決此錯(cuò)誤?
Class中的構(gòu)造方法無(wú)法應(yīng)用于給定類型
胡說(shuō)叔叔
2021-05-07 18:23:16