2016-03-19 8 views
0
import static java.lang.Math.*; 
import java.util.Vector; 


public class Factors{ 

    protected int m; 
    protected Vector myVector; 
    protected int primeFactors; 

    public Factors(int m) { 
     myVector=new Vector(); 
     this.m=m; 
     primeFactors=0; 

     public Vector thefactors(){ 
      for(int i=2;i<=Math.sqrt(m);i++) { 
       if (m%i==0) { 
        myVector.add(i); 

       } 
       primeFactors=myVector.add(i); 
      } 
      return this.get(primeFactors); 
     } 

    } 

    public static void main(String[] args) { 
      /*tests the methods implementation and 
      converts the command-line string arguments 
      to integers */ 
      int num = Integer.parseInt(args[0]); 
      Factors roy = new Factors(num); 
      roy.thefactors(); 

    } 
} 
+1

。 - - 許されません。将来的には、エラーやコードの広範な記述、エラーがどこにあるかの示唆、コードの行うべきことの詳細など、あなたの質問を改善してください。あなたに手伝ってもらうのは簡単です - してください。 –

答えて

4

あなたは、コンストラクタの内部でメソッドを持っている - ?許可されていない

public Factors(int m) { 
    myVector=new Vector(); 
    this.m=m; 
    primeFactors=0; 

    public Vector thefactors(){ 
あなたは、コンストラクタ内のメソッドを持っている
関連する問題