Zweidimensionales Array mit Diagonalen

Stiga

Mitglied
Hallo, ich stehe vor einem Problem:(
ich soll ein zweidimensionales, quadratisches Array schreiben, das so ausschauen soll
n = 6
7 0 0 0 0 7
0 7 0 0 7 0
0 0 7 7 0 0
0 0 7 7 0 0
0 7 0 0 7 0
7 0 0 0 0 7

n soll vom Benutzer abgefragt werden.
Füllen und Ausgabe des Arrays sollen in einer eigenen Methode durchgeführt werden.

Mein Ansatz war folgender :

[Java]
class Cross{

public static void main(String[] args) {
Out.println ("Bitte geben Sie eine Zahl ein");

int n= In.readInt ();
int m =n;
int [][]k;
k= new int [n][m];
fuellen();
print();


}
static int fuellen(int[][]k,int n){
int a =0;
int b =n-1;
int c = 0;
if(a<b){
k[a][c] = 7;
k[c] =7;
c++;
a++;
b--;
}
a++;
b--;
if (a>b){
k [a][c] =7;
k [c] =7;
c++;
a++;
b--;
}
return k[][];
}
static int print(int[][]k, int n){
Out.println("n= " + n);
for (int l:k) Out.println(l);
}

} [/code]

Viele Dank schonmal:)
 
Zuletzt bearbeitet:
N

nillehammer

Gast
Die Duplizierung der Variablen n ist unnötig für die Initialisierung des Arrays. Das geht mit weniger Code.
Java:
// so geht's kürzer mit der Initialisierung des Arrays
int n= In.readInt ();
int [][]k = new int [n][n];

Du definierst die Methode fuellen so:
Java:
static int fuellen(int[][]k,int n){
also mit Parametern
Code:
int[][] k
und
Code:
int n
. Der Parameter
Code:
n
ist unnötig. Du kannst
Code:
n
durch Abruf von
Code:
k.length
ermitteln. Neue Signatur wäre also:
Java:
static int fuellen(int[][]k){
Und Aufruf aus der main:
Java:
fuellen(k);
 

dayaftereh

Top Contributor
Das zweidimensionale Array hast du ja schonmal erzeugt. Dann würde ich mir zwei Variablen machen l und m. Die variablen würde ich mit l = 0 und m = n initialisieren. Wobei n deiner Größe ist (6). Nun würde ich mit einer For-Schleife über das Array gehen und mir die eindimensionalen Spalten Arrays hollen. bei jeder iteration würde ich die gefunden eindimensionalen Spalten Arrays a[] an der Stelle l und m einen wert 1 setzen und dann l um eins erhöhen und m um eins erniedrigen.

Java:
int n = 6;

int[][] array = new init[n][n];

int l = 0;
int m = n;

for(int i = 0; i < array.length; i++) {
   int[] a = array[i];
   a[l] = 1;
   a[m] = 1;
   l++;
   m--;
}
 

Stiga

Mitglied
Danke schonmal Nillehammer,:)

aber es funktioniert noch nicht
ich bekomme einen error '.class' expected
bei dem return aus Zeile 35
 

Bleiglanz

Gesperrter Benutzer
klarer ist es doch, wenn du Haupt- und Nebendiagonale in einem Durchlauf auffüllst:
Java:
    static void fuellen(int[][] k) {
        int n = k.length;
        for (int zeile = 0; zeile < n; zeile++) {
            k[zeile][zeile] = 7;
            k[zeile][n - zeile - 1] = 7;
        }
    }
 

Stiga

Mitglied
mein neues Programm schaut jetzt so aus

Java:
class Cross{

	public static void main(String[] args) {
		Out.println ("Bitte geben Sie eine Zahl ein");
		
		int n= In.readInt ();
		int m =n;
		int [][]k = new int [n][n];
		fuellen(k);
		print(n,k);
		
		
	}
    static void fuellen(int[][] k) {
        int n = k.length;
        for (int zeile = 0; zeile < n; zeile++) {
            k[zeile][zeile] = 7;
            k[zeile][n - zeile - 1] = 7;
        }
    }
	
	static int print(int[][]k, int n){
		Out.println("n= " + n);
		for (int l:k) Out.println(l);
	}
		
}

aber es funktioniert immernoch nicht :(:(
 
Zuletzt bearbeitet:

AmunRa

Gesperrter Benutzer
du kannst mit deiner foreach schleife so nicht auf alle Elemente eines ZWEI Dimensionalen Arrays zugreifen (siehe print Methode)
Java:
for (int []t:k){
    for (int l:t){

}

}

sondern so.


[EDIT]
Fehlt dir nicht auch noch ein Rückgabewert?
[/EDIT]
 
Zuletzt bearbeitet:

AmunRa

Gesperrter Benutzer
Java:
static int print(int[][]k, int n){
        Out.println("n= " + n);
        for (int l:k) Out.println(l);
    }

Dieser Code von dir ist komplett falsch.

1. Du schreibst static int print das int gibt an, dass du einen int Wert zurück gibst, aber du hast keinen Return WErt (z.B.)
Code:
return 0;

2. deine For-SChleife ist falsch. Das funktioniert so nicht.

Du musst das so machen
Java:
for (int []t:k){
    for (int l:t){
      Out.println(l);
   }
}
 

Stiga

Mitglied
okay, dann bekomme ich aber den Array in nur einer Spalte. Mit der Interator-Form wollte ich ja erreichen, dass der Array in zeilen und Spalten ausgegeben wird.


danke :) Ich hab den Fehler gefunden, war ganz einfach. :):)
Wenn man zu lange an einem Programm sitzt, wird man manchmal etwas schludering.
 
Zuletzt bearbeitet:


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Methoden Diagonalen am best. Punkt im zweidimensionales array finden Java Basics - Anfänger-Themen 3
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
sserio Iterierung über ein zweidimensionales Array Java Basics - Anfänger-Themen 16
sserio Zweidimensionales Array [][] wird untereinander ausgegeben Java Basics - Anfänger-Themen 14
G zweidimensionales int Array sortieren Java Basics - Anfänger-Themen 57
P Zweidimensionales Array als Tabelle mit befüllten Zahlen Java Basics - Anfänger-Themen 10
Yasemin bahar zweidimensionales Array Java Basics - Anfänger-Themen 5
O zweidimensionales array in eine csv-Datei Java Basics - Anfänger-Themen 1
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
I Java zweidimensionales array befüllen mit for-schleife Java Basics - Anfänger-Themen 2
J zweidimensionales Array Java Basics - Anfänger-Themen 1
S Zweidimensionales Array in ein eindimensionales Array speichern Java Basics - Anfänger-Themen 6
J Zweidimensionales array kopieren und in eindimensionales überführen Java Basics - Anfänger-Themen 304
X Java zweidimensionales Array Java Basics - Anfänger-Themen 5
J Zweidimensionales Array in CSV File exportieren Java Basics - Anfänger-Themen 3
U Methoden Zweidimensionales Array mit Arrays.sort sortieren? Java Basics - Anfänger-Themen 22
F Erste Schritte zweidimensionales array Java Basics - Anfänger-Themen 2
J Erste Schritte zweidimensionales Array Muster befüllen. Java Basics - Anfänger-Themen 4
K drei eindimensionale Arrays in ein zweidimensionales Array Java Basics - Anfänger-Themen 10
K Zweidimensionales Array erstellen und zufällig mit 0 und 1 füllen Java Basics - Anfänger-Themen 11
P zweidimensionales Array anlegen und mit DB-Daten füllen Java Basics - Anfänger-Themen 14
W Erste Schritte Zweidimensionales Array - Gerade Zahlen anzeigen lassen Java Basics - Anfänger-Themen 3
L zweidimensionales char array reihenfolge ändern ? Java Basics - Anfänger-Themen 2
C ZweiDimensionales Array erstellen und Spiegeln Java Basics - Anfänger-Themen 1
H zweidimensionales array füllen Java Basics - Anfänger-Themen 6
D Zweidimensionales Array ( Java Basics - Anfänger-Themen 2
D Zweidimensionales Array (Länge) Java Basics - Anfänger-Themen 2
M Zweidimensionales Array aus Textdatei gewinnen Java Basics - Anfänger-Themen 6
M Zweidimensionales Array um 1 addieren Java Basics - Anfänger-Themen 3
B Zweidimensionales Array Elemente jeder Spalte zählen Java Basics - Anfänger-Themen 9
M Zugriffsproblem auf (zweidimensionales) Array in einer ArrayList Java Basics - Anfänger-Themen 15
C Datentypen Zweidimensionales Array mit String und int Java Basics - Anfänger-Themen 3
W Datentypen Zweidimensionales Boolean Array Java Basics - Anfänger-Themen 13
A Zweidimensionales Array Java Basics - Anfänger-Themen 3
M Zweidimensionales Array durchlaufen Java Basics - Anfänger-Themen 4
C zweidimensionales Array sortieren Java Basics - Anfänger-Themen 6
B Zweidimensionales Array durchsuchen und ändern Java Basics - Anfänger-Themen 8
J Zweidimensionales Array durch ToString ausgeben lassen Java Basics - Anfänger-Themen 21
B Zweidimensionales Array mit boolean Werten Java Basics - Anfänger-Themen 3
M Zweidimensionales Array befüllen Java Basics - Anfänger-Themen 4
C Zweidimensionales String Array initialisieren Java Basics - Anfänger-Themen 2
S Zweidimensionales Array mit Schleife summieren Java Basics - Anfänger-Themen 2
N zweidimensionales array größe bestimmen Java Basics - Anfänger-Themen 1
F Datentypen Zweidimensionales Array füllen Java Basics - Anfänger-Themen 6
S zweidimensionales ARRAY Java Basics - Anfänger-Themen 2
S zweidimensionales Array Java Basics - Anfänger-Themen 6
berti99 Zweidimensionales Array befüllen Java Basics - Anfänger-Themen 5
U Zweidimensionales Array mit Eindimensionalem Array Java Basics - Anfänger-Themen 7
J zweidimensionales Array einselen und ausgeben Java Basics - Anfänger-Themen 15
G Zweidimensionales Array - dynamisch Java Basics - Anfänger-Themen 4
M Zweidimensionales Array Java Basics - Anfänger-Themen 3
G zweidimensionales Array vergrößern Java Basics - Anfänger-Themen 3
M Zweidimensionales dynamisches Array füllen Java Basics - Anfänger-Themen 2
J zweidimensionales Array Java Basics - Anfänger-Themen 3
M Zweidimensionales String-Array initialisieren Java Basics - Anfänger-Themen 6
P zweidimensionales Array erstellen Java Basics - Anfänger-Themen 9
D erste spalte eines zweidimensionales Array sortieren ??!! Java Basics - Anfänger-Themen 2
N zweidimensionales 10x10 Feld erstellen Java Basics - Anfänger-Themen 3
D aus 2 arrays ein zweidimensionales formen Java Basics - Anfänger-Themen 9
R dynamisches zweidimensionales Feld erzeugen Java Basics - Anfänger-Themen 8
V Zweidimensionales Ganzzahlfeld Java Basics - Anfänger-Themen 7
A Zeichenkette teilen mit Substring oder Char Array Java Basics - Anfänger-Themen 14
A 6. Element aus einem Array zurückgeben Java Basics - Anfänger-Themen 1
A Was bedeutet bei einem Array "int a [MAX][MAX];", Java Basics - Anfänger-Themen 7
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Array.list vergleichen Java Basics - Anfänger-Themen 1
W Java-Code mit Array Java Basics - Anfänger-Themen 14
D Reflections & Generisches Array Java Basics - Anfänger-Themen 4
T Array Java Basics - Anfänger-Themen 2
T Array Java Basics - Anfänger-Themen 15
T Wörteranzahl im Array zählen Java Basics - Anfänger-Themen 9
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
R 2d Array individuell machen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben