2016-08-11 101 views
0

我试图让图案的数量从阵列,但在我的号码模式没有对被打印出来的打印输出打印出的图案,这是什么,我想获得麻烦阵列

(Array: 2 7 2 3 1 5 7 4 3 6 
Number of patterns: 3) 
为例

但我不知道是什么,从超越的模式

号码写代码:

public class FindIt { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     // TODO code application logic here 
     int Sum = 0; 
     int[] InsertNumbers = new int[10]; 
     System.out.println("Sample output #1:"); 
     System.out.print("Array: "); 
     for(int i = 0; i < 10; i++) 
     { 
      InsertNumbers[i]=(int)(Math.random()*10)+1; 
      System.out.print(InsertNumbers[i] + " "); 
     } 
     System.out.println(""); 
     System.out.print("Array: "); 
     for(int i = 0; i < 5; i++) 
     { 
      ComputePattern(InsertNumbers, Sum); 
      System.out.print(InsertNumbers[i] + " "); 
     } 
     System.out.println(""); 
     System.out.print("Number of patterns: "); 

    } 
    public static void ComputePattern(int[] InsertNumbers, int Sum) 
    { 
     for(int i = 0; i < 2; i++) 
     { 
      InsertNumbers[i] = Sum; 
      Sum = Sum + Sum; 
     } 
    } 
} 
+2

什么是“模式对”? –

回答

-1

无图案印,因为你没有打印报表打印后。

0

这是很难理解你的代码,但这是我可以告诉你。 你已经设法去问用户输入,但我觉得下面会更好。

而是尝试使用两个数组,一个用户可以输入10个整数,另一个数组与对的总和,因此是一个包含5个整数的数组。

借助For循环和公式,您可以使用它获取2个连续的值。第一个公式是x * 2,第二个公式是(x * 2)+1。 在for循环中x为0,并循环5次。

之后,您将得到数组中x * 2和(x * 2)+1的值,并将它们相加。

然后用总和,你可以用它来计算模式的数量。

建议:尝试与您的println和打印一致。这非常令人困惑,我不确定为什么你为某些文本设置了println并为其余的打印。