メソッドを含む外部クラスを使用しています:public static boolean isPrime(int n)別のクラスの呼び出しメソッドJAVA
私はJavaで新しく、別のクラスのメソッドを呼び出す方法がわかりません。他の投稿を読んでいて、オブジェクトを作成することを提案しています。そのため、TestPrime objeto =新しいTestPrime(); if(objeto.isPrime(arrayInt [i])== true)は機能しません。
import com.utad.idcd.redes.PrimeNumber;
public class TestPrime {
public static void main(String[] args) {
TestPrime objeto=new TestPrime();
int arrayInt[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
for(int i=0; i<9; i++){
System.out.print("El" + arrayInt[i] + "es: ");
if(objeto.isPrime(arrayInt[i])==true){
System.out.print("primo\n");
}
else {
System.out.print("no primo\n");
}
}
}
}
[MCVE]提供します。 – Gendarme
'isPrime'メソッドはどこに定義されていますか? – Eran
isPrimeメソッドを定義する外部クラスの名前はPrimeNumberです。したがって、メソッドはPrimeNumberクラスにあります。自分のクラスのTestPrimeではありません。したがって、obPoime()を呼び出すobjetoはTestPrime型であり、意味をなさない。このメソッドは静的なので、インスタンスを呼び出す必要はありません。必要なのは 'if(PrimeNumber.isPrime(arrayInt [i]))'だけです。 –