另一个类JAVA的调用方法

时间:2017-11-12 10:49:59

标签: java

我正在使用包含以下方法的外部类: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");
            }
       }    
    } 
 }

2 个答案:

答案 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");
        }
   }    
}

}