Array Werte einfügen/löschen/ändern?
Hallo ich bin gerade am Java lernen und habe folgendes Problem:
Ich habe ein Array erstellt in dem ich angebe wie viele Zahlen ich eingeben will und diese dann eingeben kann. Nun möchte ich über Switch-Case dem Benutzer die Möglichkeit geben Werte neu an eine beliebige Stelle einzufügen / einen Wert zu löschen / oder einen Wert abzuändern.
import java.util.Scanner;
public class Hausaufgabe71 {
public static void main(String[] args) {
Scanner eingabe = new Scanner(System.in);
System.out.println("Wie viele Zahlen sollen eingegeben werden?");
int anzahlZahlen = eingabe.nextInt();
double[] zahlen = new double[anzahlZahlen];
for (int i = 0; i < zahlen.length; i++) {
System.out.print("Zahl " + (i + 1) + ": ");
zahlen[i] = eingabe.nextDouble();
}
System.out.print("\nAktuelle Zahlen: ");
for (double element : zahlen) {
System.out.print(element + " ");
}
System.out.println("\nSumme: " + summe(zahlen) + " " + "Durchschnitt: "
+ durchschnitt(zahlen));
System.out.println("Was möchten Sie tun?\n1) Zahl einfügen\n2) Zahl"
+ " löschen \n3) Zahl ändern \n4) Beenden");
int menue = eingabe.nextInt();
switch (menue) {
case 1:
System.out.println("\nAn welcher Position möchten Sie die Zahl "
+ "ändern?\n(1 = erste Zahl; " + (zahlen.length + 1)
+ " = hinten anfügen)");
int pos = eingabe.nextInt();
break;
}
}
public static double summe(double[] zahlen) {
double sum = 0;
for (double value : zahlen) {
sum += value;
}
return sum;
}
public static double durchschnitt(double[] zahlen) {
double dur = 0;
for (int i = 0; i < zahlen.length; i++) {
dur += zahlen[i];
}
return dur / zahlen.length;
}
}
Das ist mein bisheriger Quelltext.
Hat jemand einen Ansatz für mich wie ich diese Punkte realisiere?
MfG
Computer,
programmieren,
Java