引数エラーが出ました。bmiメソッドはprintData内で受け取ってるので、代入においては型を指定する必要がありませんでした。
修正前
main.java
class Main {
public static void main(String[] args) {
printData(fullName("Kate", "Jones"), 27, 1.6, 50.0);
printData(fullName("John", "Christopher", "Smith"), 65, 1.75, 80.0);
}
public static void printData(String name, int age, double height, double weight) {
System.out.println("私の名前は" + name + "です");
System.out.println("年齢は" + age + "歳です");
System.out.println("身長は" + height + "mです");
System.out.println("体重は" + weight + "kgです");
// 変数bmiに、bmiメソッドを用いてBMIを代入してください
double bmi = bmi(double height, double weight );
// 変数bmiを用いて、「BMIは◯◯です」と出力してください
System.out.println("BMIは"+bmi+"です");
}
public static String fullName(String firstName, String lastName) {
return firstName + " " + lastName;
}
public static String fullName(String firstName, String middleName, String lastName) {
return firstName + " " + middleName + " " + lastName;
}
// bmiメソッドを定義してください
public static double bmi(double height, double weight){
return weight / height / height;
}
}
修正後
main.js
class Main {
public static void main(String[] args) {
printData(fullName("Kate", "Jones"), 27, 1.6, 50.0);
printData(fullName("John", "Christopher", "Smith"), 65, 1.75, 80.0);
}
public static void printData(String name, int age, double height, double weight) {
System.out.println("私の名前は" + name + "です");
System.out.println("年齢は" + age + "歳です");
System.out.println("身長は" + height + "mです");
System.out.println("体重は" + weight + "kgです");
// 変数bmiに、bmiメソッドを用いてBMIを代入してください
double bmi = bmi( height, weight ); ##**ここを変更。
// 変数bmiを用いて、「BMIは◯◯です」と出力してください
System.out.println("BMIは"+bmi+"です");
}
public static String fullName(String firstName, String lastName) {
return firstName + " " + lastName;
}
public static String fullName(String firstName, String middleName, String lastName) {
return firstName + " " + middleName + " " + lastName;
}
// bmiメソッドを定義してください
public static double bmi(double height, double weight){
return weight / height / height;
}
}