Hallo,
ich versuche gerade folgende Aufgabenstellung zu lösen:
"Gegeben sei die ganze Zahl n und das long-Array numbers. Gegeben ist weiters ein Array result, in welches alle Werte von numbers kopiert werden, außer der Wert ist gleich n. Zählen Sie dazu zuerst wie oft n in numbers vorkommt und initialisieren Sie das Array result entsprechend. Wenn Sie die Werte von numbers nach result kopieren, ignorieren Sie n.
Geben Sie den Inhalt des Arrays result anschließend in einer Schleife aus, wobei die einzelnen Elemente durch einen Beistrich getrennt sein sollen."
Momentan sieht mein Code so aus:
Eigentlich funktioniert das Programm auch schon so wie es soll, allerdings habe ich noch das Problem dass im result Array auch alle Werte die 0 sind mitgespeichert werden. Das bedeutet, dass das result Array so aussieht: {1,2,3,0,5,0,0,6,0,7,8}, es soll aber so aussehen: {1,2,3,5,6,7,8}.
Ich möchte das Array also verkleinern dass alle 0er nicht mitgespeichert werden, allerdings weiß ich nocht nicht genau mit welcher herangehensweise ich das schaffen kann. Vielen dank für eure Hilfe!
ich versuche gerade folgende Aufgabenstellung zu lösen:
"Gegeben sei die ganze Zahl n und das long-Array numbers. Gegeben ist weiters ein Array result, in welches alle Werte von numbers kopiert werden, außer der Wert ist gleich n. Zählen Sie dazu zuerst wie oft n in numbers vorkommt und initialisieren Sie das Array result entsprechend. Wenn Sie die Werte von numbers nach result kopieren, ignorieren Sie n.
Geben Sie den Inhalt des Arrays result anschließend in einer Schleife aus, wobei die einzelnen Elemente durch einen Beistrich getrennt sein sollen."
Momentan sieht mein Code so aus:
Java:
int i = 0;
int count = 0;
for (i = 0; i < numbers.length; i++) {
if (numbers[i] == 4) {
count++;
}
}
for (int k = 0; k < numbers.length;k++) {
if (numbers[k] == 4)
numbers[k] = 0;
}
result = numbers;
for (int t = 0; t < numbers.length; t++){
if (numbers[t] == 0){
}
else if (numbers[t] != 0) {
result = numbers;
result[t] = numbers[t];
if (result[t] == 8){
System.out.print(result[t]);
}
else {
System.out.print(result[t] + ",");
}
}
}
Eigentlich funktioniert das Programm auch schon so wie es soll, allerdings habe ich noch das Problem dass im result Array auch alle Werte die 0 sind mitgespeichert werden. Das bedeutet, dass das result Array so aussieht: {1,2,3,0,5,0,0,6,0,7,8}, es soll aber so aussehen: {1,2,3,5,6,7,8}.
Ich möchte das Array also verkleinern dass alle 0er nicht mitgespeichert werden, allerdings weiß ich nocht nicht genau mit welcher herangehensweise ich das schaffen kann. Vielen dank für eure Hilfe!