如何将数组放入方法中?

时间:2014-12-11 00:13:47

标签: arrays methods prime-factoring

我必须使用素因子方法和函数调用找到两个整数的LCM。 我要创建函数来查找第一个数字的素数因子分解,但我在int x = first_number;System.out.print(primeFactorization)时遇到错误。

到目前为止,这是我的代码:

import java.util.Scanner;

public class lcm {

    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        int first_number;
        int second_number;

        System.out.print("Enter an integer: ");
        first_number = reader.nextInt();

        System.out.print("Enter another integer: ");
        second_number = reader.nextInt();
    }       
    public static int primeFactorization(int[] pfArray) {

        int counter = 0;

        pfArray = new int[10];  //created array in memory 

        int x = first_number;

        for(int i=2;i<=x;i++){
            while(x%i==0){
                x=x/i;
                pfArray[counter] = i;
                ++counter;
            }
        }

        for(int i=0;i<counter;i++){
            System.out.println(pfArray[i]);
        }
    }

    System.out.println(primeFactorization);
}

我刚刚开始学习Java,所以请用非常基本的术语回答! 非常感谢!

1 个答案:

答案 0 :(得分:0)

变量first_number在第一个方法中声明,因此不能在第二个方法中使用,除非您将其作为参数传递。

唯一称为primeFactorisation的方法是方法。 System.out.println需要一个对象(变量)作为其输入。所以你不能这样做。