Java 带数组的modolus因子

Java 带数组的modolus因子,java,arrays,Java,Arrays,所以我有一个数组,里面有各种数字,包括3和5。我正在传递数字45,所以这个方法的结果应该是3和5被打印,但是这不起作用,有人知道为什么吗 public void primeFactors(int n) { //header System.out.println("\nprime factors of " +n+ " are:"); for (int i = 1; i<n;i++) { if(n%this.numbersinset[i] =

所以我有一个数组,里面有各种数字,包括3和5。我正在传递数字45,所以这个方法的结果应该是3和5被打印,但是这不起作用,有人知道为什么吗

 public void primeFactors(int n)
{
    //header
    System.out.println("\nprime factors of " +n+ " are:");

    for (int i = 1; i<n;i++)
    {
        if(n%this.numbersinset[i] ==0)
        {
            System.out.println(i);
        }
    }
}
public无效系数(int n)
{
//标题
System.out.println(“\n”+n+的时间因子为:”;

对于(int i=1;i可能尝试使循环从0开始?此外,您似乎需要调用:

System.out.println(numbersinset[i]);

不是简单地打印
i

相同的结果:(你能看到任何其他问题吗?结果是什么?哦,现在我明白了,打印已关闭,谢谢:)抱歉,这是一个可怕的疏忽。
numbersinset
包含什么?我已经修复了它,我让print语句优先于索引,而不是数组的内容-抱歉