2016-08-11 3 views
0

Ich versuche, die Anzahl der Muster aus dem Array Ausdruck zu erhalten, aber unter meiner Anzahl der Muster wurden keine Paare ausgedruckt dies ist ein Beispiel dafür, was ich versuche,Probleme beim Drucken aus Mustern in Array

(Array: 2 7 2 3 1 5 7 4 3 6 
Number of patterns: 3) 
zu erhalten

aber ich weiß nicht, was von jenseits Anzahl von Mustern

der Code zu schreiben:

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

Was ist ein "Musterpaar"? –

Antwort

-1

keine Muster gedruckt wurden, weil Sie keine Druckanweisungen haben, nachdem Siedrucken.

0

Es ist ziemlich schwer, Ihren Code zu verstehen, aber hier ist, was ich Ihnen sagen kann. Sie haben es geschafft, die Benutzereingabe zu fragen, aber ich denke, dass das Folgende besser wäre.

Versuchen Sie stattdessen, zwei Arrays zu haben, von denen eines 10 Ganzzahlen und das andere Array die Summe der Paare, also ein Array mit 5 ganzen Zahlen, eingeben kann.

Mit Hilfe einer For-Schleife und einer Formel können Sie sie verwenden, um die 2 aufeinanderfolgenden Werte zu erhalten. Die erste Formel ist x * 2, die zweite ist (x * 2) +1. Mit x ist 0 in der for-Schleife, und Schleife es für 5 mal.

Danach erhalten Sie die Werte der x * 2 und der (x * 2) +1 im Array und summieren sie zusammen.

Mit der Summe können Sie dann die Anzahl der Muster berechnen.

Vorschlag: Versuchen Sie, konsistent zu sein, drucken und drucken. Es ist ziemlich verwirrend und ich bin nicht ganz sicher, warum Sie println für bestimmten Text eingestellt haben und für den Rest drucken.

Verwandte Themen