Zweidimensionales Array mit schleifen befüllen?
Hallo,
ich habe eine Aufgabe bei der ich nicht weiter komme ich muss ein zweidimensionales Array in Java programmieren, wo bei der einen Spalte die Zahlen von 1-10 mit einer Schleife befüllt werden und auf der anderen Seite die quadrat Zahlen.
Ich schaff es einfach nicht die Zahlen im Array mit einer Schleife zu füllen.
Kann mir einer Zeigen wie das geht?
Danke.
3 Antworten
Was funktioniert nicht?
for (int i = 0; i < 9; i++)
{
int zahl = i+1;
int quadrat = zahl * zahl;
array[0][i] = zahl;
array[1][i] = quadrat;
}
PS: In den Kommentaren wurde völlig zurecht darauf hingewiesen, dass Arrayindizierung bei 0 beginnt. Daher wurde der Code oben korrigiert.
Hoppla, sorry... ich lasse Indizierrungs-Schleifen normalerweise nie bei 1 loslaufen, weswegen es eine lustige Vermischung gab, weil er die Zahlen von 1 - 10 eintragen soll... Habe den Code korrigiert.
du machst eine schleife die von 0 bis inklusive 9 geht
und dort setzt du für die 0te reihe den wert +1
und für die 1te reihe den wert+1 zum quadrat
Was hast du denn schon probiert? Mache eine Schleife und fülle die Arrays an den jeweiligen Stellen.
Also ich habe mein Array mit den Zahlen 1-10 befüllt aber ich weiß nicht wie ich die andere Spalte mit den quadratzahlen fülle.
Mein Programm ist grad so:
public class squarenumber {
public static void main(String[] args) {
int[][] squarenumber = new int[11][2];
for (int i = 1; i < squarenumber.length; i++) {
squarenumber[i][0] = i;
}
for (int i = 1; i < squarenumber.length; i++) {
System.out.println(squarenumber[i][0]);
}
}
}
Wieso 11? Und wieso printest du es? Du wirst doch wohl wissen, wie man eine Zahl quadriert. Dann weist du die halt dem zweiten Array zu.
ohje ,,, bitte nicht , seit wann fangen wir den bei 1 an .