Quadratzahlen for schleifen

Die Aufgabenstellung lautet Schreibe ein Programm das ein Array quadratzahlen für 11 ganze Zahlen
anlegt. Jedes Element soll mit der Quadratzahl seines Indexes intialisiert werden. Gibt die Werte zur
Kontrolle in einer zweiten for-Schleife wieder aus.

ich hab folgendes versucht
Java:
public class Quadratzahlen {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
       
        for(int i = 1; i<100;i++){
           
            int[] quadratzahlen = {i};
            quadratzahlen[i] = i;
           
                for(int a = 1; a<100; a++){
            System.out.println(quadratzahlen[a]);
        }
       
   
        }
    }

}

es kommt aber folgende fehelermeldung
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at Quadratzahlen.main(Quadratzahlen.java:10)
 

VfL_Freak

Top Contributor
Moin,
Java:
public class Quadratzahlen 
{
    public static void main(String[] args) 
    {
        for(int i = 1; i<100;i++)
        {
            int[] quadratzahlen = {i};
            quadratzahlen[i] = i;
            for(int a = 1; a<100; a++)
           {
                System.out.println(quadratzahlen[a]);
           }
        }
    }
}
es kommt aber folgende fehelermeldung
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at Quadratzahlen.main(Quadratzahlen.java:10)
Wenn man jetzt nur wüsste, welches die zehnte Zeile ist ... ;)

Dann ein paar anmerkungen auf die Schnelle:
int[] quadratzahlen = {i}; was genau soll das {i} ??
Sodann solltest Du ein solches Array VOR der Schleife anlegen und nicht in jedem Durchlauf neu !!

Und die zweite Schleife soll doch wohl nicht bei JEDEM Durchlauf der ersten Schleife durchlaufen werden, oder?? ;)

Gruß Klaus
 

Oben