我正在使用包含以下方法的外部类:public static boolean isPrime(int n)。
我是java的新手,我不知道如何从其他课程调用方法,我一直在阅读其他帖子,他们建议创建一个对象,以便&#39 ; s我做了什么创建TestPrime objeto = new 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");
}
}
}
}
答案 0 :(得分:0)
您必须创建PrimeNumber类的对象
import com.utad.idcd.redes.PrimeNumber;
public class TestPrime {
public static void main(String[] args) {
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(PrimeNumber.isPrime(arrayInt[i])==true){
System.out.print("primo\n");
}
else {
System.out.print("no primo\n");
}
}
}
}
现在应该运行正常。
编辑: 对不起,我没有看到方法是静态的; 因为你的方法是静态的和公共的,你也可以使用静态导入,如:
import static com.utad.idcd.redes.PrimeNumber.isPrime;
然后直接使用该函数
if(isPrime(arrayInt[i])==true){
答案 1 :(得分:0)
请看下面的例子,
class PrimeNumber {
public void boolean isPrimeNumber(){
//您的代码在这里检查素数
}
}
类MainTest {
public static void main(String[] args) {
PrimeNumber obj =new PrimeNumber();
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(obj.isPrimeNumber(arrayInt[i])==true){
System.out.print("primo\n");
}
else {
System.out.print("no primo\n");
}
}
}
}