Hallo,
(a) ist schon erledigt (siehe Aufgabenstellung)
Aber ich habe keine Ahnung wie ich (bei (b) die Zahlen tausche. Ich könnte natürlich alle einzeln tauschen, aber das ist keine elegante Lösung. Wie geh ich da vor??
Aufgabenstellung:
(a) Schreiben Sie eine Methode invert, welche das Vorzeichen jeder Zahl des Arrays
umdreht. Rufen Sie diese Methode in ihrem Hauptprogramm auf.
(b) Schreiben Sie eine Methode umdrehen, welche die Reihenfolge der Elemente innerhalb
des Arrays vertauscht (das erste Element wird zum letzten Element, das zweite Element wird
zum Vorletzten, usw.). Achten Sie dabei darauf, dass das Ursprungsarray erhalten bleibt.
Rufen Sie diese Methode anschließend in ihrem Hauptprogramm auf.
(c) Schreiben Sie eine Methode ausgeben, welche das Array am Bildschirm anzeigt.
Erweitern Sie ihr Hauptprogramm so, dass die Ergebnisse aus (a) und (b) am Bildschirm
dargestellt werden.
(a) ist schon erledigt (siehe Aufgabenstellung)
Aber ich habe keine Ahnung wie ich (bei (b) die Zahlen tausche. Ich könnte natürlich alle einzeln tauschen, aber das ist keine elegante Lösung. Wie geh ich da vor??
Aufgabenstellung:
(a) Schreiben Sie eine Methode invert, welche das Vorzeichen jeder Zahl des Arrays
umdreht. Rufen Sie diese Methode in ihrem Hauptprogramm auf.
(b) Schreiben Sie eine Methode umdrehen, welche die Reihenfolge der Elemente innerhalb
des Arrays vertauscht (das erste Element wird zum letzten Element, das zweite Element wird
zum Vorletzten, usw.). Achten Sie dabei darauf, dass das Ursprungsarray erhalten bleibt.
Rufen Sie diese Methode anschließend in ihrem Hauptprogramm auf.
(c) Schreiben Sie eine Methode ausgeben, welche das Array am Bildschirm anzeigt.
Erweitern Sie ihr Hauptprogramm so, dass die Ergebnisse aus (a) und (b) am Bildschirm
dargestellt werden.
Java:
public class rechteck {
public static void main(String[] args) {
double zahlenFeld[] = new double[] { 1.1, 2.3, 4.7, -3.6, 7.4, 6.5, -8.9, 8.32, -9.01, 3.12 };
invert(zahlenFeld);
for(int i=0; i<zahlenFeld.length; i++){
System.out.print(zahlenFeld[i]+" ");
}
double [] copy = zahlenFeld;
umdrehen(copy);
ausgeben();
}
public static void invert(double a[]){
for(int i=0; i<a.length; i++){
if(a[i]>0){
a[i] = a[i] * -1;
} else{
a[i] = a[i] * (-1);
}
}
}
public static void umdrehen(double c[]){
}
public static void ausgeben(){
}
}