kann mir einer weiter helfen, komme ab hier nicht weiter: import java.util.Scanner; publicclass arrays { publicstaticvoid 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 = newint[anzahl]; int sum = 0; for (int i = 0; i < array.length; i++){
sum = sum +3;
array=sum;
System.out.println(sum);
} }}
Schreiben Sie ein Programm, das ein Array vom Typ int anlegt. Die Länge des Arrays ist zu Be- ginn des Programmablaufes noch nicht bekannt. Sie soll durch eine Eingabe des Benutzers (mit Scanner) bestimmt werden. Nachdem das Array angelegt ist soll es mit aufsteigenden, durch drei teilbaren Zahlen initialisiert werden, wobei das erste Element die Zahl 3 ist (3, 6, 9, ...).
b) Die Länge Ihres Arrays soll zwischen 20 und 40 liegen. Erweitern Sie Ihr Programm so, dass es nach Eingabe der Länge des Arrays prüft, ob diese zwischen 20 und 40 liegt. Ist die angegebene Zahl kleiner oder größer, soll der Benutzer aufgefordert werden, erneut einen Wert einzugeben, der gültig ist.
c) Schreiben Sie eine Ausgabemethode printArray(int[] array), an die Sie das Array überge- ben können, und das den Inhalt des Arrays (mithilfe einer Schleife) elementweise ausgibt. Die Ausgabe der Werte soll in einer einzigen Zeile, getrennt durch Leerzeichen, erfolgen: (3 6 9 ...). Geben Sie das Array in Ihrem Programm mit der Methode aus.
d) Welche Arten von Schleifen können Sie für die Ausgabe verwenden? [→PDF]
e) Erweitern Sie Ihr Programm noch einmal um eine zweite Methode, die die Ausgabe der Zahlen in umgekehrter Reihenfolge vornimmt. Verwenden Sie dazu eine Schleife mit Dekrement-Operator.
Benennen Sie Ihre Funktion in geeigneter Weise.
Du solltest konkrete Fragen stellen und verwende bitte Code-Tags </>
Also so funktioniert das nicht:
Java:
array=sum;
Es sind verschiedene Datentypen Array und int, so eine Zuweisung ist nicht möglich. Auf das Array kannst du über den Index zugreifen:
Java:
array[i]=sum;
"publicclass arrays" ist auch nicht schön. Man würde in dem Fall Arrays groß schreiben und hat damit einen "name clash" mit einer Java-Standard-Klasse.
Da er keine Code-Tags verwendet hat, wurde das [i] als Formatierung für kursiv interpretiert. Das erkennt man daran, dass der nachfolgende Text kursiv dargestellt wird.