Zum Beispiel habe ich dieses Array:Wie gebe ich Sequenzen in einem Array von Zahlen (int) in Java aus?
int[] a = {1,1,1,1,5,5,1,1,1};
//output: 4 2 3
Mit anderen Worten, es wird die Sequenzen von der gleichen Nummer drucken. Ich habe dies bereits versucht:
int doubles_count_while (int a[][], int n, int cestatic) {
int result = 1;
while (result < n && a[result - 1][cestatic] == a[result][cestatic]) {
result++;
}
return result;
}
int doubles_groups(int a[][], int n, int cestatic, int b[]) {
int result = 0;
int i = 0;
while (i < n) {
int z = doubles_count_while(a, n-i, a[i][cestatic]);
b[result++] = z; i += z;
}
return result;
}
Bitte formatieren Sie Ihren Code richtig. Inwiefern liefert Ihr Code noch nicht das richtige Ergebnis? – luk2302
Sind Sie auf Java 8? – Kayaman
Wenn Ihre Eingabe ein 'int []' sein soll, warum nehmen Ihre Methoden ein 'int [] []'? Ich meine, wenn Ihre Methode nicht einmal die Art von Daten akzeptiert, die Sie verarbeiten sollen, wie könnten Sie jemals davon abweichen, um nützlich zu sein? – Andreas