【Progate】Javaの道場レッスンで、正しい値が出力できているのに通過しない

【前提・実現したいこと】
ProgateでJavaの道場問題をしている者です。

標準入力からの入力では、正しい出力がなされており、エラー内容を試してみても問題がないにも関わらず、エラー表示されるため、解決方法や予備知識など、ご教授いただければ幸いです。

【発生している問題・エラーメッセージ】
イメージ説明

【該当のソースコード】
▶Main.java

import java.util.Scanner; class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //「名前:」 System.out.print("名前:"); String firstName = scanner.next(); //「名字:」 System.out.print("名字:"); String lastName = scanner.next(); //「年齢:」 System.out.print("年齢:"); int age = scanner.nextInt(); //「身長(m):」 System.out.print("身長(m):"); double height = scanner.nextDouble(); //「体重(kg):」 System.out.print("体重(kg):"); double weight = scanner.nextDouble(); Person.introduction(firstName, lastName, age, height, weight); //Debug //System.out.println("-------------------------"); //Person.introduction("Kate", "Jones", 27, 1.65, 50.0); } }

▶Person.java

class Person{ public static String fullName(String firstName, String lastName) { return firstName + " " + lastName; } public static double bmi(double height, double weight) { return Math.round(weight / height / height); } public static void introduction(String firstName, String lastName, int age, double height, double weight) { System.out.println("名前は" + fullName(firstName, lastName) + "です"); System.out.println("年齢は" + age + "歳です"); if(age >= 20) { System.out.println("成年者です"); } else { System.out.println("未成年者です"); } System.out.println("身長は" + height + "mです"); System.out.println("体重は" + weight + "kgです"); System.out.println("BMIは" + bmi(height, weight) + "です"); } }

【自分で調べたことや試したこと】
自分で様々な値を何度も試行したり、エラー内容の値を何度試行しても、正解には至らず、上記エラーメッセージを繰り返してしまいます。

原因や考えられるエラー等ありましたら、ご教授いただければ幸いです。
よろしくお願い致します。

【使っているツールのバージョンなど補足情報】
・Progate
・Microsoft Surface PRO (Windows 10 64bit)

コメントを投稿

0 コメント