studyklar
GdI 2 · Übungsblatt 3 · Aufgabe 1

Ein Array mit den Vielfachen von 3 füllen

Die erste Aufgabe mit einem Array: einer Reihe von Plätzen, die alle unter einem Namen stehen. Das Programm legt 100 Plätze an und füllt sie mit 3, 6, 9 und so weiter. Rechts steht das fertige Programm, die Zeilen zum aktuellen Schritt sind hervorgehoben. Mit Weiter geht es Schritt für Schritt voran.

Die Aufgabe

Aufgabe 1

Erstellen Sie ein int-Array der Größe 100 und füllen Sie es mit den Vielfachen von 3, beginnend mit 3. Geben Sie den Inhalt des Arrays auf der Konsole aus. Sie können dazu Arrays.toString( ) verwenden.

Gesucht ist ein Array mit 100 ganzen Zahlen. Darin sollen die ersten 100 Vielfachen von 3 stehen: 3, 6, 9, … Das hundertste ist 3 · 100 = 300. Am Ende gibt das Programm alle 100 Zahlen auf der Konsole aus.

Merke: Ein Array hat eine feste Zahl von Plätzen. Jeder Platz hat eine Nummer, den Index. Gezählt wird ab 0, nicht ab 1.
  1. Ein leeres Array mit 100 Plätzen anlegen.
  2. Klären, welcher Wert auf welchen Platz kommt.
  3. Mit einer Schleife alle Plätze füllen.
  4. Das Array ausgeben.

Ein Array mit 100 Plätzen anlegen

        int[] vielfacheVonDrei = new int[100];

int[] heißt „Array aus ganzen Zahlen“. Die eckigen Klammern machen aus dem Typ int eine Reihe von int-Werten. Die Variable heißt vielfacheVonDrei.

new int[100] legt die 100 Plätze an. Noch steht überall 0 darin. Die Größe 100 ist ab jetzt fest; das Array kann nicht mehr wachsen.

Aus Vorlesung 3, Folie 4 („Leere Arrays anlegen (1)“): new int[5] legt fünf Plätze an. Einträge eines Zahlen-Arrays sind zuerst 0. Die Größe lässt sich danach nicht mehr ändern.

Welcher Wert kommt auf welchen Platz?

            vielfacheVonDrei[i] = 3 * (i + 1);
Platz ii + 13 * (i + 1)
013
126
239
9899297
99100300

Die Plätze haben die Nummern 0 bis 99, zusammen 100 Stück. Auf Platz 0 soll die erste Zahl stehen, also 3. Auf Platz 1 die zweite, also 6.

Platz i hält also das (i + 1)-te Vielfache. Darum lautet die Formel 3 * (i + 1). Mit vielfacheVonDrei[i] = … schreibt man einen Wert auf Platz i. Die Tabelle setzt Zahlen ein.

Noch 3 Schritte bis zum Ergebnis
Den ganzen Lösungsweg sehen Studierende und Lehrende der HS KL. Registriere dich mit deiner Adresse @stud.hs-kl.de oder @hs-kl.de, dann geht es hier direkt weiter.

Das Programm Vielfache

ein Array füllen und ausgeben

Abbildung 1Das Programm Vielfache

ein Array füllen und ausgeben

import java.util.Arrays; public class Vielfache {     public static void main(String[] args) {         int[] vielfacheVonDrei = new int[100];         for (int i = 0; i < 100; i++) {            vielfacheVonDrei[i] = 3 * (i + 1);        }         System.out.println(Arrays.toString(vielfacheVonDrei));    }}
LegendeDas ganze Programm.