Array erzeugen

chmkh'

Mitglied
Hallo Leute,
ich steh gerade vor einem Problem.
In der Schule nehmen wir gerade Arrays durch und eigentlich habe ich gedacht, dass ich es verstanden habe, aber nun will nichts funktionieren.
Mal zu Erklärung wir arbeiten mit BlueJ und will jezzt ein Array mit 3 zufälligen Zahlen erzeugen.
Jetzt habe ich das selbst versucht, was gescheitert ist und nun habe den Sourcecode aus einem vorherigen Projekt kopiert, aber es will immer noch nicht. Ich hoffe ihr könnt mir helfen.


Der Code sieht so aus:

Java:
public class Test
{
    
    private int [] Test ;

   
    public test (int n)
    {
        test= int [n];
       
    }

    
   
}

Liebe Grüße,
chmkh'
 
Zuletzt bearbeitet:
....dein Array heißt
Code:
Test
und nicht
Code:
scheisse
(das ist dein Klassenname)! Und da fehlt auch noch ein
Code:
new
 
Und der Konstruktor public Test muss so heißen, wie die Klasse, also eigentlich public scheisse...

Wobei man Klassennamen normal groß schreibt und Variablen dafür klein^^
 
....dein Array heißt
Code:
Test
und nicht
Code:
scheisse
(das ist dein Klassenname)! Und da fehlt auch noch ein
Code:
new

DAs "new" fehlt genau wo?
Und der Konstruktor public Test muss so heißen, wie die Klasse, also eigentlich public scheisse...

Wobei man Klassennamen normal groß schreibt und Variablen dafür klein^^

hab es geändert 😉
 
Arrays
->
Code:
ArrayCreationExpression:
   new PrimitiveType DimExprs Dimsopt
        new ClassOrInterfaceType DimExprs Dimsopt
      new PrimitiveType Dims ArrayInitializer
        new ClassOrInterfaceType Dims ArrayInitializer

-> new int[n];
 
Arrays
->
Code:
ArrayCreationExpression:
   new PrimitiveType DimExprs Dimsopt
        new ClassOrInterfaceType DimExprs Dimsopt
      new PrimitiveType Dims ArrayInitializer
        new ClassOrInterfaceType Dims ArrayInitializer

-> new int[n];

Sorry, aber der Link hilft mir nicht wirklich weiter ....

Java:
public class Test
{
    
    private int [] Test ;
 
   
    public test (int n)
    {
        test= new int [n];
       
    }
 
    
   
}

Habe das 'new" ergänzt.
 
Du musst auch bei der Deklaration der Variablen die Variable Test schon klein schreiben und den Konstruktor der Klasse Test dafür groß.
 
Jopp, das ist syntaktisch korrekt^^

Das sollte dir ein Programm wie BlueJ eigentlich anzeigen^^ (allerdings nie selbst genutzt^^)
 
Also bei mir funktionierts einwandfrei:

(main-Methode und das Sysout eingebaut, damit das Programm auch was sichtbares tut^^)

Java:
public class Test { 
    
	private int[] test ;
 
    public Test (int n) {
        test= new int[n];
        System.out.println(test.length);
    }
    
    public static void main(String[] args) {
    	new Test(3);
    }   
}
 
Also bei mir funktionierts einwandfrei:

(main-Methode und das Sysout eingebaut, damit das Programm auch was sichtbares tut^^)

Java:
public class Test { 
    
	private int[] test ;
 
    public Test (int n) {
        test= new int[n];
        System.out.println(test.length);
    }
    
    public static void main(String[] args) {
    	new Test(3);
    }   
}

Das verwundert mich jetzt aber...
Ich meins nochmal ganz gelöscht und deins kopiert und es funktioniert.
Ich habe auch die main-Methode entfernt und das System.ou.print und es funktioniert ebenso, obwohl es doch eigentlich das selbe wie vorher war, oder?
 
Eigentlich schon^^ Ich habs auch mit deinem Klammerstil und auch den Leerzeichen vor den [] ausgeführt... Da bin ich nun auch ratlos^^
 
Tut mir leid, wenn ich nerve, aber ich stehe wieder vor einem Problem.
Wie schaffe ich es denn,sagen wir mal zufällige Einträge in das Array zu bekommen?
Ich habe das jetzt so gedacht.
Java:
private int[] karte;
    
    public Karte (int 100)
    {
        karte =  new int [100];
        
    }


Oder muss ich dahinter mit den " { " Klammer jede Zahl einzelnd eintragen?
 
Eine for-Schleife und java.util.Random.nextInt()
Wenn dir das nichts sagt, solltest du wirklich erst ein Buch zu Java lesen, zB:

Galileo Computing :: Java ist auch eine Insel – 2 Sprachbeschreibung

(Allerdings ginge das einzelne Eintragen auch, ist nur halt nicht mehr zufällig^^)

Dein Konstruktor ist falsch => nochmal die Grundlagen anschauen
Zufallszahlen => Random (Java 2 Platform SE v1.4.2)

Für ein ganzes Buch habe keine Zeit, aber ich werde mal reinschauen.
Danke 😉

Edit: Ich habe es geschafft ;D
 
Zuletzt bearbeitet:

Zurück
Oben