Nutzer entscheiden lassen, wie viele Zahlen dieser in ein Array eingeben möchte.

Hallo liebe Mitglieder,
ich schreibe hier, weil ich ein Problem mit einer Aufgabe habe. Und zwar möchte ich ein Programm schreiben, bei dem der Nutzer entscheidet, wie viele Zahlen in ein Array eingefügt werden sollen und das Programm nach diesen Eingaben sofort beginnt zu rechnen.
So sollte das Programm zu Beginn ungefähr aussehen.

"Wie viele Zahlen möchtest du eingeben?"
2
"Tippe die erste Zahl ein"
100
"Tippe die zweite Zahl ein"
500

Das Programm ist noch komplexer, aber der Rest erscheint mir logischer, als der Anfang. Ich habe bereits nach einer Lösung gesucht, aber nichts hierzu gefunden.

Ich habe bereits ein Ratespiel geschrieben und das war relativ einfach, mit einem Scanner und Schleifen zu erledigen. Ich verstehe aber nicht, wie ich ein Array erstelle, bei dem der Nutzer die Möglichkeit hat, die Länge zu bestimmen und gleichzeitig die Zahlen frei wählen kann.
Ich würde mich freuen, wenn mir jemand helfen könnte. Vielen Dank bereits.
 
Du liest die Anzahl in eine int-Variable ein, nennen wir sie mal anzahl, und erstellst damit ein Array:
Java:
int[] zahlen = new int[anzahl];
 
Ja, das verstehe ich. Hierzu habe ich auch ein Java-Buch und das zeigt mir exakt das Gleiche an, aber ich verstehe nicht, wie ich das nun begrenzen kann. Wie kann der User entscheiden, wie lang das Array sein soll? Das habe ich bisher, aber komme nicht weiter. Würde mich freuen, wenn du mir eine Lösung vorschlagen könntest.

Java:
public class Test2 {
    
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        System.out.println("Wie viele Zahlen möchtest du eingeben?:");
        int[] array = new int[10];
        int sum = 0;
        for (int i=0; i<10; i++)
        {
            array[i] = scanner.nextInt();
 
Java:
        System.out.println("Wie viele Zahlen möchtest du eingeben?:");
        int anzahl = scanner.nextInt();
        int[] array = new int[anzahl];
 
@Prometheus1999 du musst noch deine Schleifenbedingung ändern 😉


Java:
public class Test2 {
    
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        System.out.println("Wie viele Zahlen möchtest du eingeben?:");
        int anzahl = scanner.nextInt();
        
        int[] array = new int[anzahl];
        int sum = 0;
        for (int i = 0; i < anzahl.length; i++){
            array[i] = scanner.nextInt();
        }
    }
}
 
Vielen Dank für eure Hilfe! Ich habe mir seit einem Tag den Kopf darüber zerbrochen, wie das nun genau gehen soll. Nun kann ich mit der Aufgabe endlich weitermachen. Dankeschön 😇
 

Zurück
Oben