有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

调用另一个类JAVA的方法

我正在使用一个包含方法的外部类:public static boolean isPrime(int n)

我是java新手,我不知道如何从另一个类调用方法,我在其他帖子中读过,他们建议创建一个对象,所以我就是这样创建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) 个答案

  1. # 1 楼答案

    必须创建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) { 
    
  2. # 2 楼答案

    请看下面的例子

    类素数{

    public void boolean isPrimeNumber(){

    //你的代码在这里检查素数

    }

    }

    类测试{

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

    }