Quadrat mit Array??

Status
Nicht offen für weitere Antworten.

Tai

Mitglied
Hi ,
ich habe ein kleines Problem, und zwar möchte ich ein Quadrat erstellen welches ca so bei der Ausgabe aussehen soll.


HTML:
*****
*   *
*   *
*   *
*****
wenn der Parameter 5 ist.
Ich denke das sollte bestimmt mit einem Array klappen aber ich habe keine vernünftige Idee wie ich das hinbekommen soll!!

Java:
public class Quadrat {
static	int i=0;
 static int j=0;
	
	public static void quadrat (int leange){
		/*for(i=1;i<=leange;i++)
			System.out.println("***");
	}*/
		
	         char [][] sternchen = new char [i][j];
	         sternchen [i][j] = '*';
           
	         
	         System.out.print("   ");
	         
	      
	              
	            for (i = 1;i< leange; i++){
	                    System.out.println(""+sternchen.length+"");
	                     
	                      for(j = 1; j < leange; j++) {
	                            
	                         System.out.print(" " + sternchen.length+ " *");
	                        }
	            }
	            
}
	                  
public static void main (String[]args){
	quadrat(5);
}

}
ich denke bis jetzt ist das Blödsinn was ich da gemacht habe .
Und ich bekomme die Fehler Meldung : java.lang.ArrayIndexOutOfBoundsException
Wenn jeman einen Tipp hat wäre ich echt dankbar!
LG
HTML:
 
Zuletzt bearbeitet:

Ezra

Bekanntes Mitglied
Java:
char [][] sternchen = new char [i][j];
Da i und j 0 sind, legst Du an dieser Stelle fest, dass Deine Matrix 0 Zeilen und 0 Spalten hat. Darum die Exception. Du müsstest dort
Java:
char [][] sternchen = new char [laenge][laenge];
schreiben.
 
S

SlaterB

Gast
sternchen [j] = '*';
ist Blödsinn, weil diese Indexe in dem Array gar nicht vorhanden sind, was soll man da mehr schreiben?
Blödsinn ist Blödsinn,

ob du ein Array verwenden solltest oder nicht ist die eine Frage,
aber kann man ja ruhig machen,

nun musst du das Array füllen,
da du anscheinend gar nix dazu kannst, solltest du erstmal eine Stufe niedriger anfangen:
ein eindimensionales Array der Länge 5 und das komplett mit Sternen befüllen, versuch es mal soweit
 

foobar

Top Contributor
Ein Array brauchste dafür nicht:
Java:
public class Quadrat {
	
	private final static char STAR = '*';
	public Quadrat(int size) {
		
		if (size < 3){
			throw new IllegalArgumentException("Size must be greater than 2");
		}
		
		for (int i = 0; i < size; i++) {
			if (i == 0 ||
				i == size-1){
				printFullLine(size);
			} else printBorder(size);
		}
	}
	
	private void printFullLine(int size){
		for (int i =0; i < size; i++){
			System.out.print(STAR);
		}
		System.out.println("");
	}
	
	private void printBorder(int size){
		for (int i =0; i < size; i++){
			char c = (i == 0) || (i == size-1) ? STAR : ' ';
			System.out.print(c);
		}
		System.out.println("");
	}

	public static void main(String[] args) {
		new Quadrat(5);
	}
}
 

Tai

Mitglied
Java:
char [][] sternchen = new char [i][j];
Da i und j 0 sind, legst Du an dieser Stelle fest, dass Deine Matrix 0 Zeilen und 0 Spalten hat. Darum die Exception. Du müsstest dort
Java:
char [][] sternchen = new char [laenge][laenge];
schreiben.

Hab ich gemacht aber die Exception bleibt die gleiche???:L

@SlaterB:
Ich werde auf jeden Fall weiter üben und es erstmal mit einem eindimensionalen Array versuchen

@foobar
super danke für den Tip
ich werde deinen Code auch als Anreiz nehmen

LG
 

Ezra

Bekanntes Mitglied
Hab ich gemacht aber die Exception bleibt die gleiche
Kann ich mir nur dann erklären, wenn Du auch die nächste Zeile so ersetzt hast.

Du müsstest stehen haben:

Java:
char [][] sternchen = new char [laenge][laenge];
sternchen [i][j] = '*';

Das funktioniert zwar noch nicht so, wie Du Dir das vorstellst, aber es kompiliert erstmal.

PS: Ich hab aus leange laenge gemacht (wg Rechtschreibung)
 

Tai

Mitglied
Ich habe es jetzt so gemacht!
Java:
public class Quadrat {

	
	public static void quadrat (int leange){
		/*for(i=1;i<=leange;i++)
			System.out.println("***");
	}*/
		
	         char [][] sternchen = new char [leange][leange];
	         
           
	         
	         System.out.print("   ");
	         
	      
	              
	            for (leange = 1;leange < sternchen.length; leange++){
	                  
	                      for(leange= 1; leange < sternchen.length; leange++) {
	                            
	                         System.out.print(" " + sternchen.length+ " *");
	                         sternchen [0][leange] = '*';
	                         sternchen [leange][0] = '*';
	                        }
	            }
	            
}
	                  
public static void main (String[]args){
	quadrat(5);
}

}
so kompiliert es zwar nur die ausgabe ist :
5 * 5 * 5 * 5 *
naja also noch nicht so wirklich wie es sein soll!
 

Ezra

Bekanntes Mitglied
Das ist so, weil sternchen.length - also die Länge von sternchen - immer gleich bleibt, nämlich 5. Diese 5 gibst Du mit System.out.print(" " + sternchen.length+ " *"); ständig aus.
Was genau hast Du Dir denn gedacht mit der Zeile?
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Ü Methode soll Quadrat aus der Summer zurückgeben Java Basics - Anfänger-Themen 10
MaZ Quadrat Schleife(Pyramide) Java Basics - Anfänger-Themen 9
xXDasFischXx quadrat Java Basics - Anfänger-Themen 1
F Quadrat Mit Muster Java Basics - Anfänger-Themen 15
J Quadrat mit Diagonalen Java Basics - Anfänger-Themen 3
J Einfaches Quadrat auf der Console ausgeben lassen Java Basics - Anfänger-Themen 7
K Erste Schritte Nenner zum Quadrat Java Basics - Anfänger-Themen 10
M Quadrat zeichnen einfach bitte! Java Basics - Anfänger-Themen 2
C Input/Output Magisches Quadrat Rechts Formatieren Java Basics - Anfänger-Themen 4
S math Methoden in Java (quadrat) Java Basics - Anfänger-Themen 7
F Das magische Quadrat Java Basics - Anfänger-Themen 8
J Negatives Quadrat bei hohen Basen Java Basics - Anfänger-Themen 11
L Magisches Quadrat und Backtracking Java Basics - Anfänger-Themen 19
S Magisches Quadrat Java Basics - Anfänger-Themen 9
F Rechteck/Quadrat getroffen? Java Basics - Anfänger-Themen 2
K Rechteck/Quadrat Java Basics - Anfänger-Themen 5
P Quadrat und Wurzel HILFE!!!!! Java Basics - Anfänger-Themen 13
G Quadrat in Java Java Basics - Anfänger-Themen 9
J Quadrat mit variabler Kantenlänge Java Basics - Anfänger-Themen 3
G Quadrat mit Diagonalen ausgeben Java Basics - Anfänger-Themen 4
K Farbenspiel : Quadrat verschwindet,wenn Fenster inaktiv ist Java Basics - Anfänger-Themen 13
E Magisches Quadrat - wie bring ich des fertig? Java Basics - Anfänger-Themen 2
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
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
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
D 2D Char Array into String Java Basics - Anfänger-Themen 2
J Array Median bestimmen Java Basics - Anfänger-Themen 6
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
N Array Java Basics - Anfänger-Themen 1
J Array Mittleren Wert bestimmen Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
O 2 Dimensionales Array Java Basics - Anfänger-Themen 6
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
javaBoon86 Array mehrere Dimensionen Java Basics - Anfänger-Themen 10
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
B Explizit Array definieren geht nicht? Java Basics - Anfänger-Themen 14
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
Temsky34 Array IndexOf nicht verfügbar Java Basics - Anfänger-Themen 18
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
E Durch Muster in Array iterieren Java Basics - Anfänger-Themen 3
L Frage zum Array Java Basics - Anfänger-Themen 1
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
D Methode: Array Reihenfolge tauschen Java Basics - Anfänger-Themen 3
julian0507 Array aus Methode in anderer Methode sichtbar machen Java Basics - Anfänger-Themen 10
P Array vom Typ Klasse Java Basics - Anfänger-Themen 18
Lion.King Array deklarieren und initialisieren Java Basics - Anfänger-Themen 5
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
M Methoden Zweidimensionaler Array mit Setter Methode ändern Java Basics - Anfänger-Themen 4
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
A Elemente in einem Array Java Basics - Anfänger-Themen 5
A Vorkommende Farben ermittel und als Array zurückgeben Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben