Javaのエラー
Javaでコンパイルを済ましていますが、エラーが出ます。
Javaのメソッドとクラスを勉強しています。
おそらく相互関係が上手くいっていないと考えていますが、どこのコードにミスがあるのか、
自分では見つけることが出来ませんでした。
宜しければご教授お願い致します。
practice4.java
import java.util.Scanner;
class practice4 {
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();
System.out.print("身長(m):");
double height = scanner.nextDouble();
System.out.print("体重(kg):");
double weight = scanner.nextDouble();
data.printData(firstName, lastName, age, height, weight);
}
}
data.java
class data {
public static void printData(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です");
double bmi = BMI(height, weight);
System.out.println("BMIは" + Math.round(bmi) + "です");
}
public static double BMI(double height, double weight) {
return weight / height / height;
}
public static String fullName(String firstName, String lastName) {
return firstName + " " + lastName;
}
}
発生している問題・エラー
Exception in thread "main" java.lang.IllegalAccessError: failed to access class data from class practice4 (data is in unnamed module of loader 'app'; practice4 is in unnamed module of loader com.sun.tools.javac.launcher.Main$MemoryClassLoader @5579bb86)
at practice4.main(practice4.java:17)
1