クラスを 1 つのファイルから 2 つのファイルに移動する方法を復習する必要があります。私のサンプル コードは、「external_class_file_main」という 1 つのファイルにあります。プログラムは正常に実行され、コードは次のようになります。
Public class external_class_file_main {
public static int get_a_random_number (int min, int max) {
int n;
n = (int)(Math.random() * (max - min +1)) + min;
return (n);
}
public static void main(String[] args) {
int r;
System.out.println("Program starting...");
r = get_a_random_number (1, 5);
System.out.println("random number = " + r);
System.out.println("Program ending...");
}
}
get_a_random_numberクラスを「 external_class_file 」という別のファイルに移動します。これを行うと、次のエラーが表示されます。
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method get_a_random_number(int, int) is undefined for the type
external_class_file_main
at external_class_file_main.main(external_class_file_main.java:20)
" external_class_file_main " には以下が含まれるようになりました:
public class external_class_file_main {
public static void main(String[] args) {
int r;
System.out.println("Program starting...");
r = get_a_random_number (1, 5);
System.out.println("random number = " + r);
System.out.println("Program ending...");
}
}
「external_class_file」には以下が含まれるようになりました。
public class external_class_file {
public static int get_a_random_number (int min, int max) {
int n;
n = (int)(Math.random() * (max - min +1)) + min;
return (n);
}
}