2014-12-11 38 views
0

我必須使用主因子方法和函數調用來查找兩個整數的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,所以請回答很基本的條件! 非常感謝!

回答

0

變量first_number在第一種方法中聲明,因此不能在第二種方法中使用,除非您將它作爲參數傳遞。

唯一被稱爲primeFactorisation的是該方法。 System.out.println需要一個對象(一個變量)作爲輸入。所以你不能這樣做。