• Wir präsentieren Dir heute ein Stellenangebot für einen Frontend-Entwickler Angular / Java in Braunschweig. Hier geht es zur Jobanzeige

Methode für Zweidimensionale Arrays

L

Leeki

Mitglied
Guten Tag zusammen,

Ich hänge zur Zeit an einer Aufgabe fest und wollte nach 2 Stunden hier mal nach Hilfe suchen. Die Aufgabe lautet wie folgt:

Schreiben Sie drei verschiedene Konstruktoren:

  • Einen Standardkonstruktor, der das Array mit der Größe 2 x 2 anlegt und die Elemente mit 1 initialisiert.
  • Einen zweiten Konstruktor, der die Anzahl der Zeilen und Spalten erhält, das Array entsprechend anlegt und die Elemente des Arrays mit 1 initialisiert.
  • Einen dritten Konstruktor, der die Anzahl der Zeilen und Spalten erhält, sowie einen Wert, mit dem alle Elemente des Arrays initialisiert werden. (Bitte beachten Sie genau diese Reihenfolge der Parameter bei der Übergabe.)

Schreiben Sie zusätzlich die folgenden Methoden:

  • Eine Methode initArray(), die einen int-Wert erhält und alle Elemente des Arrays auf diesen Wert setzt. Diese Methode können Sie in Ihren Konstruktoren aufrufen um die Werte entsprechend zu initialisieren.
  • Eine Methode, die alle Werte des Arrays mit einer Reihe aufsteigender Zahlen initialisiert, beginnend bei einem angegebenen Wert. So soll beispielsweise der Aufruf:
    ZweidimensionalesArray.setzeAufsteigendeWerte(5);
    ein Array (z.B. der Größe 3 x 5) mit den folgenden Werten belegen:
5 6 7 8 9
10 11 12 13 14
15 16 17 18 19
  • Überladen Sie diese Methode so, dass das Array ohne Angabe eines Wertes mit einer aufsteigenden Reihe, bei 1 beginnend, gefüllt wird. Und dass bei Angabe eines zweiten Werts die Werte diesen Abstand einnehmen. Beispiel für ein Array der Größe 4 x 3:
    ZweidimensionalesArray.setzeAufsteigendeWerte(7, 2);


7 9 11
13 15 17
19 21 23
25 27 29

Schreiben Sie ebenfalls eine Ausgabemethode printArray(), die die Elemente des Arrays ausgibt, so wie es die Beispiele zeigen.
Und schreiben Sie außerdem eine Ausgabefunktion printArrayInfo(), die die Werte der Attribute ausgibt.

So soll es mal aussehen:

TestResultat
ZweidimensionalesArray array2D = new ZweidimensionalesArray();
array2D.printArray();
1 1
1 1
ZweidimensionalesArray array2D = new ZweidimensionalesArray();
array2D.printArrayInfo();
Anzahl Spalten: 2
Anzahl Zeilen: 2
Anzahl Elemente: 4
ZweidimensionalesArray array2D = new ZweidimensionalesArray(4, 5);
array2D.printArray();
array2D.printArrayInfo();
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
Anzahl Spalten: 5
Anzahl Zeilen: 4
Anzahl Elemente: 20
ZweidimensionalesArray array2D = new ZweidimensionalesArray(3, 6, 8);
array2D.printArray();
array2D.printArrayInfo();
8 8 8 8 8 8
8 8 8 8 8 8
8 8 8 8 8 8
Anzahl Spalten: 6
Anzahl Zeilen: 3
Anzahl Elemente: 18


Mein bisheriger Ansatz sieht wie folgt aus:

Java:
[/B]
public class ZweidimensionalesArray 
{
    // Die Attribute der Klasse
    private int zeilen;
    private int spalten;
    private int wert;
    // Standardkonstruktor (ohne Argumente)
    public ZweidimensionalesArray()
    {
        int [] [] array2D = { {1, 1},{1, 1}};
    }
    // zweiter Konstruktor (int zeilen, int spalten)
    public ZweidimensionalesArray(int zeilen, int spalten)
    {
        int [] [] array2D = new int [zeilen] [spalten];
    }
    // dritter Konstruktor (int zeilen, int spalten, int wert)
    public ZweidimensionalesArray(int zeilen, int spalten, int wert)
    {
        int [] [] array2D = new int [zeilen] [spalten];
    }
    // Methode initArray(int wert)
    public static void initArray(int wert)
    {
    }
    // Methode setzeAufsteigendeWerte(int wert);
    public static void setzeAufsteigendeWerte(int wert)
    {
    }
    // Methode setzeAufsteigendeWerte(int wert, int step);
    public static void setzeAufsteigendeWerte(int wert, int step)
    {
    }
    // Methode printArray()
      public static void printArray(int array2D[][])
    {
        System.out.println(array2D[0][0]);
    }
    // Methode printArrayInfo()
     public void printArrayInfo()
    {
    }
}
[B]

Mein Ziel ist es erst mal das einfach 2x2 Array bestehend aus Einsen mithilfe der printArray Methode auszugeben. Als erstes würde mir auch eine Stelle reichen bevor ich es mit 2 Forschleifen für das ganze Array mache, jedoch spuckt er mir nur diese Fehlermeldung:

__tester__.java:57: error: method printArray in class ZweidimensionalesArray cannot be applied to given types;
array2D.printArray();;
^
required: int[][]
found: no arguments
reason: actual and formal argument lists differ in length
1 error


Schon mal vielen Dank
 
O

Oneixee5

Bekanntes Mitglied
Da steht: Schreiben Sie ebenfalls eine Ausgabemethode printArray(), die die Elemente des Arrays ausgibt,..
Du hast eine Methode: public static void printArray(int array2D[][]) geschrieben. Das ist natürlich ein Unterschied. Die gezeigte Fehlermeldung zeigt das auch.
Überdenke auch, was unter: // Die Attribute der Klasse steht.
 
L

Leeki

Mitglied
Schon mal vielen Dank. Meinst du, dass ich zum einen die Attribute auf public setzen muss und keine Übergabeparameter bei der Methode brauche ?
 
L

Leeki

Mitglied
Ich weiß echt nicht weiter. Habe es jetzt mal so probiert :
Java:
[/B]
 public void printArray()
    {
        for(int i=0; i<array2D.length; i++)
        {
            for(int j=0;j<array2D[i].length;j++)
            {
                System.out.print(array2D[i][j]);
                System.out.print(" ");
            }
            System.out.prinln();
        }
    }
[B]

Jedoch kommt nur diese Meldung :

__tester__.java:37: error: cannot find symbol
for(int i=0; i<array2D.length; i++)
^
symbol: variable array2D
location: class ZweidimensionalesArray
__tester__.java:39: error: cannot find symbol
for(int j=0;j<array2D.length;j++)
^
symbol: variable array2D
location: class ZweidimensionalesArray
__tester__.java:41: error: cannot find symbol
System.out.print(array2D[j]);
^
symbol: variable array2D
location: class ZweidimensionalesArray
__tester__.java:44: error: cannot find symbol
System.out.prinln();
^
symbol: method prinln()
location: variable out of type PrintStream
 
D

DrPils

Bekanntes Mitglied
Wenn es sonst noch der Code von oben ist, liegt das Problem darin, dass du das array im Konstruktor deklariertst. Es ist dann nur in diesem sichtbar. Die {} in denen eine variable deklariert ist, grenzen auch die Sichtbarkeit ein. Du musst das Array als Klassenvariable deklarieren und kannst es dann im Konstruktor initialisieren

Edit:
Mir ist aufgefallen, das Sichtbarkeit nicht das richtige Wort dafür ist, eher wird die Gültigkeit definiert. Also außerhalb deines konstrukors existiert die variable sozusagen nicht.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
maddin86 Eine Methode für ein- und zweidimensionale double Felder als Parameter? Java Basics - Anfänger-Themen 5
B Methode für jede beliebe Entity erstellen Java Basics - Anfänger-Themen 7
B Get / Set - Methode für verschiedene Entities? (generisch) Java Basics - Anfänger-Themen 21
T Collections Methode (Knoten hinzufügen) für Graphen Java Basics - Anfänger-Themen 32
F Methode für Teilbarkeit durch 5 tut was anderes.... Java Basics - Anfänger-Themen 3
J Methoden Equals Methode für Integer und Objekte überschreiben? Java Basics - Anfänger-Themen 9
J Methoden Suche effiziente Implementierung für eine Methode Java Basics - Anfänger-Themen 3
O String Methode für längste Sequenz von Leerzeichen Java Basics - Anfänger-Themen 35
S Wie erstelle ich eine Vorbedingung für eine Variable einer Methode ? Java Basics - Anfänger-Themen 5
M replace Methode für Buchstaben Java Basics - Anfänger-Themen 29
K Rekursive Methode für Fakultät mit BigInteger Java Basics - Anfänger-Themen 10
W Erste Schritte Methode für println unnötig? Java Basics - Anfänger-Themen 6
V Methode erstellen für ein Boolean Array Java Basics - Anfänger-Themen 13
G return-wert für eine Methode Java Basics - Anfänger-Themen 1
P Methoden Rekursive Methode für Potenzen Java Basics - Anfänger-Themen 2
V welche Methode am besten sich für JPG einfügung in Java anzugewöhnen ? Java Basics - Anfänger-Themen 4
O Timeout für eine Methode festlegen Java Basics - Anfänger-Themen 3
D Methoden für was eine set zur get - Methode ?? Java Basics - Anfänger-Themen 3
T gemeinsame Methode für ArrayList vererbter Objekte Java Basics - Anfänger-Themen 6
K Methoden contains()-Methode für Punkt in Polygon Java Basics - Anfänger-Themen 5
M Vererbung Methode nur für einige Klassen? Java Basics - Anfänger-Themen 8
M Methode für nur Ziffern?? Java Basics - Anfänger-Themen 3
F erstellen einer neuen methode für das Zeichenfenster Java Basics - Anfänger-Themen 4
A Methoden Methode für Münzrückgeld Java Basics - Anfänger-Themen 4
H Set-Methode für ArrayList (Syntaxfrage) Java Basics - Anfänger-Themen 4
kae add Methode für Arrays Java Basics - Anfänger-Themen 12
T add-Methode für verschachtelte ArrayLists Java Basics - Anfänger-Themen 10
A HSSFWorkbook als Return-Wert für Input in andere Methode Java Basics - Anfänger-Themen 5
M Gutes Beispiel für Exception- werfende & behandelnde Methode Java Basics - Anfänger-Themen 5
S JAVA Methode für Maximum aus 4 ganzen Zahlen Java Basics - Anfänger-Themen 12
S toString-Methode für Map Java Basics - Anfänger-Themen 15
W Parameter für die main-Methode Java Basics - Anfänger-Themen 7
B Eine Methode für alle Subklassen aufrufen? Java Basics - Anfänger-Themen 8
W Die Methode print() wird 2 mal für jede Seite aufgerufen Java Basics - Anfänger-Themen 9
T Methode für typ unbestimmt Java Basics - Anfänger-Themen 6
K Eigene Methode für ArrayUmdrehen Java Basics - Anfänger-Themen 3
G Fehler: Methode für Typ nicht def. obwohl Methode vorhanden Java Basics - Anfänger-Themen 7
P Zusätzliche Parameter für Methode hinzufügen? Java Basics - Anfänger-Themen 19
P Suche Pause-Methode für for-Schleifen Java Basics - Anfänger-Themen 8
M Brauche ein Beispiel für eine set() get() Methode Java Basics - Anfänger-Themen 4
S Methode für Objekterzeugung Java Basics - Anfänger-Themen 8
G Methode für Zinsrechnung Java Basics - Anfänger-Themen 8
Henri Webservice Delete und Update Methode funktioniert nicht Java Basics - Anfänger-Themen 27
T getAttribut in einer Methode aufrufen Java Basics - Anfänger-Themen 8
T Methode um Array mit for-each-Schleife auszulesen Java Basics - Anfänger-Themen 7
N Groß- und Kleinschreibung bei Java: void Methode Java Basics - Anfänger-Themen 1
BorussiaMG1900 Implementation einer Methode Java Basics - Anfänger-Themen 1
H Kürzere Scan Methode Java Basics - Anfänger-Themen 7
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
H Methode mit Array als Rückgabe This method must return a result of Type int[] Java Basics - Anfänger-Themen 2
G Erste Schritte Array Mittelwert Methode Programmieren Java Basics - Anfänger-Themen 5
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
KogoroMori21 Methode in der main ausgeben Java Basics - Anfänger-Themen 2
LetsSebi Methode, die einen arry von objekten speichert in einer datei Java Basics - Anfänger-Themen 6
L Methode zum invertieren eines Arrays Java Basics - Anfänger-Themen 7
s_1895 zu viele Zeilen in der Main Methode Java Basics - Anfänger-Themen 4
M Rekursive Java-Methode Java Basics - Anfänger-Themen 13
H Methode über String Wert aufrufen Java Basics - Anfänger-Themen 8
B Methoden warum macht die Methode nicht das was ich erwarte? Java Basics - Anfänger-Themen 2
L Attribute aus Klasse in berechnungs Methode übergeben Java Basics - Anfänger-Themen 1
Y Aufruf von Methode nicht möglich. Java Basics - Anfänger-Themen 2
O Instanzattribut per Getter Methode zuweisbar, warum? Java Basics - Anfänger-Themen 3
C Größte Zahl aus einem Array ermitteln(als statische Methode) Java Basics - Anfänger-Themen 31
G Methoden Methode die aus einem Array ein Index ausgibt? Java Basics - Anfänger-Themen 2
R Boolean Methode Rückgabewert if() Java Basics - Anfänger-Themen 1
P Methode die ausgibt wie viele Primzahlen es zwischen 2 und n gibt Java Basics - Anfänger-Themen 10
G Rekursive Methode liefert augenscheinlich keinen boolean-Wert zurück. Java Basics - Anfänger-Themen 4
kazzam94 Methode soll Array von Boolean zurückgeben Java Basics - Anfänger-Themen 5
M negate Methode Java Basics - Anfänger-Themen 13
JavaClara Fehlermeldung bei split-Methode Java Basics - Anfänger-Themen 12
A Methode in einer anderen Klasse verwenden Java Basics - Anfänger-Themen 1
Eule25 Methode mit Array Java Basics - Anfänger-Themen 4
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
S HashMap contains() Methode Java Basics - Anfänger-Themen 1
F Methoden Methode richtig aufrufen Java Basics - Anfänger-Themen 3
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
T Methode implementieren Java Basics - Anfänger-Themen 21
JD_1998 Vorgegebene Methode erweitern um Hex -> Dezimal umzuwandeln Java Basics - Anfänger-Themen 1
A While Schleife - buubelsort methode Java Basics - Anfänger-Themen 2
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
X compareTo Methode wird ignoriert Java Basics - Anfänger-Themen 7
macle Rekursive String Methode, Gerade Zahlen rausfiltern Java Basics - Anfänger-Themen 10
B Wie kann ich etwas vor der Main-Methode ausführen? Java Basics - Anfänger-Themen 21
J Methode als Class anlegen Java Basics - Anfänger-Themen 7
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
M this.object in einer parameterlosen Methode verwenden Java Basics - Anfänger-Themen 3
P Methode trim() ohne StringBuilder Java Basics - Anfänger-Themen 1
N Selection Algorithmus: Methode wird nicht erkannt (BlueJ) Java Basics - Anfänger-Themen 3
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
O BiPredicate in einer forEach Methode Java Basics - Anfänger-Themen 10
B Klassen Abstrake Klasse und Template Methode Java Basics - Anfänger-Themen 4
parrot Array: Methode fügeHinzu Java Basics - Anfänger-Themen 13
B Eine Methode erstellen Java Basics - Anfänger-Themen 3
G Java charAt Methode Java Basics - Anfänger-Themen 10
B main Methode Java Basics - Anfänger-Themen 5
L Methode implementieren, Parameter die übergeben werden sind final Java Basics - Anfänger-Themen 4
G Java LinkedList remove Methode Java Basics - Anfänger-Themen 5
L Wie greife ich in der Subklasse auf die Parameter einer Methode der Superklasse zu ? Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Anzeige

Neue Themen


Oben