Datentypen Nächsten freien index eines arrays finden

AbZhiBilt

Mitglied
Hi,
ich bin neu bei java. Programmiererfahrung habe ich bisher nur von PHP und das ist bekanntlich weniger streng ^^.

Ich habe ein recht banals problem wie ich finde.
Ich arbeite mit mehrdimensionalen integer Arrays (int[][]) die durch eine funktion auf basis von schleifen und bedingungen gefüllt werden.

Mein Problem ist, um einem Array einen Wert zuzuweisen brauche ich einen index, da ich die Arrays nun aber nach und nach fülle müsste ich mir dann immer den aktuell höchsten index speichern um zu wissen, welches das näcshte freie Feld ist.

Gibt es irgendeine funktion wie ich den nächsten noch nicht belegten index eines Arrays bekomme? oder irgendein tipp wie ich mir selbst eine schreiben kann?

Als bspw:
Code:
 int erg;
 int[] var =  new int[4];
 var[0] = 'foo';
 var[1] = 'bar;

 erg = funktionDieIchBrauche(var);
 //erg hat jetzt den wert 2

Das ich das Problem überhaupt hab ist warscheinlich php schädigung, wo man arrays einfach mit $array[] = $value füllen kann also ohne index angabe.

Hoffe mich versteht wer und kann mir helfen....
 
T

Tomate_Salat

Gast
Mein Problem ist, um einem Array einen Wert zuzuweisen brauche ich einen index, da ich die Arrays nun aber nach und nach fülle müsste ich mir dann immer den aktuell höchsten index speichern um zu wissen, welches das näcshte freie Feld ist.

Gibt es irgendeine funktion wie ich den nächsten noch nicht belegten index eines Arrays bekomme? oder irgendein tipp wie ich mir selbst eine schreiben kann?

Im idealfalle hast du for-schleifen, die dir deinen Index generieren. Ist das Array 2d dann hast du halt ne for-schleife in einer for-schleife drin. Dann hast du z.B.

Java:
int[][] abc	= new int[10][10];
for(int i = 0; i < 10; i++)
	for(int j = 0; j < 10; j++)
		abc[i][j]	= i*j;

Das ich das Problem überhaupt hab ist warscheinlich php schädigung, wo man arrays einfach mit $array[] = $value füllen kann also ohne index angabe.

Hoffe mich versteht wer und kann mir helfen....

Nun ja, als ich mit Java angefangen hatte, habe ich schnell gemerkt: Arrays sind hier nicht so flexibel und wie in PHP. Deswegen tendiere ich eher zu Vectoren oder HashMaps.

Java:
Vector<Integer> v	= new Vector<Integer>();
v.add(2);
	
HashMap<Integer, Integer> hm	= new HashMap<Integer, Integer>();
hm.put(hm.size(), 2);

MFG

Tomate_Salat
 

eRaaaa

Top Contributor
Also erstmal würde
var[0] = 'foo';
so nicht gehen (jaja, in PHP schon *g*)
Da du ein int Array hast, musst du da auch int`s ablegen!

Aber wegen deiner eigentlichen Frage:

Du kannst dir ja einfach immer den aktuellen index merken und dann einfach auf index++ zugreifen(besser wäre noch zu überprüfen ob dieser nicht übers Ende hinausläuft :D)

Java:
	int erg=0; //vllt als klassenvariable oder so :D
	 int[] var =  new int[4];
	 var[erg++] = 5; //index 0
	 var[erg++] = 55; // injdex 1
 
Zuletzt bearbeitet:

AbZhiBilt

Mitglied
ich sag ja ich bin php geschädigt ^^

arrays muss ich leider verwenden, ist vorgegeben.
Also komm ich nicht drumherum mir zig variablen anzulegen in denen ich den aktuellen index speichere?
weil im falle von int[9][9] z.B. wären das ja bereits 10 variablen... ( das problem ist die Arrays werden nicht nacheinander komplett gefüllt, sondern mal kommt ein bischen was ins eine mal ins andere)
 
T

Tomate_Salat

Gast
Kann ich so nicht wirklich nachvollziehen. Am besten du postest mal relevanten Code + Aufgabe

Mit freundlichen Grüßen

Tomate_Salat
 

AbZhiBilt

Mitglied
Also ich habe ein 9x9 Feld: int[9][9] das für ein Sudoku steht (komplett belegt, "leere" Felder = 0).
Ich muss überprüfen ob es ein gültiges Sudoku ist, also ob die selbe Zahl nicht doppelt in jeder reihe, spalte oder 3x3 kästchen vorkommt.

Meien Lösung:
1. Reihen habe ich: einfach jedes der 9 Arrays im 9x9 array -> nach duplikaten durchsuchen
2. Spalten Array erstellen aus dem Reihen Array -> nach duplikaten durchsuchen
3. Rechteck - Array erstellen -> nach duplikaten durchsuchen

um die Arrays zu erstellen durchlauf ich das Sudoku Array
Java:
		int colCount = 0;
		int rowCount = 0;
		int rectCount = 0;
		int rectCurCount = 0;
		int[][] columns = new int[9][9];
		int[][] rects = new int[9][9];

		// Check rows for duplicates and generate column and rectangle Arrays
		rowCount = 0;
		for (int[] row : configuration) {
			if (containsDuplicate(row)) return false;
						
			colCount = 0;
			rectCount = 0;
			rectCurCount = 0;
			for (int number : row) {
				// generate column Array
				columns[colCount][rowCount] = number;
				colCount++;
				
				// generate rectangle Array
				rects[rectCount][rectCurCount] = number;
				rectCurCount++;
				if ((rowCount % 3) == 0){
					rectCount++;
					if(colCount == 9)
						rectCurCount = 3*rowCount;
					else
						rectCurCount = 0;
				}
			}
			rowCount++;
		}
		// Check columns for duplicates
		for (int[] col : columns) {
			if (containsDuplicate(col)) return false;
		}
		// Check rectangles for duplicates
		for (int[] rect : rects) {
			if (containsDuplicate(rect)) return false;
		}

		return true;

Wie man sieht artet das in ner menge Zähl variablen aus, wobei , ja ich kann das verringern in dem ich normale for-schleifen verwende, das ist im moment nur so weil ichs vorher anders hatte. Ich weiß jetzt auch nicht ob das schon funktioniert, aber das was ich vorhab kann man denke ich erahnen. Mir ging es einfach nur darum das ganze etwas zu vereinfachen, damit ich nicht tausend zählvariablen brauch. Aber vllcht. hat ja jemand von euch sowieso ne bessere idee ^^
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Zeitspanne bis zur nächsten Uhrzeit Java Basics - Anfänger-Themen 7
J Auf den nächsten Zehner runden? Java Basics - Anfänger-Themen 4
C Nächsten Montag ermitteln Java Basics - Anfänger-Themen 19
C Übergeben von Variablen von einem Objekt zum nächsten Java Basics - Anfänger-Themen 5
G datum des nächsten tages Java Basics - Anfänger-Themen 3
V Freien Speicherplatz unter Windows ermitteln Java Basics - Anfänger-Themen 6
T Suche ein array dass dir stets die freien indexe gibt Java Basics - Anfänger-Themen 7
T Programm zur Ermittlung von freien Speicherplatz Java Basics - Anfänger-Themen 6
P Freien Festplattenspeicher ermitteln Java Basics - Anfänger-Themen 6
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
Mugetsu35 ArrayList Update ohne Index Java Basics - Anfänger-Themen 6
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
_so_far_away_ Fehlermeldung "Index 2 out of bounds for length 2" Java Basics - Anfänger-Themen 7
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
P9cman Char Index rekursiv finden Java Basics - Anfänger-Themen 4
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
M Ersten Index von Array bestimmen Java Basics - Anfänger-Themen 14
M Wie kann eine Methode für ein vorhandenes "Array von char" einen Index-Wert zurückliefern? Java Basics - Anfänger-Themen 3
M Wie kann ich den Index i von einer LinkedList überprüfen? Java Basics - Anfänger-Themen 36
T Algorithmus für Index mit min-Wert Java Basics - Anfänger-Themen 2
H For-Schleife bis Index von Eingabe laufen lassen Java Basics - Anfänger-Themen 24
Y Knoten an einem gegebenen Index aus einer Liste entfernen. Java Basics - Anfänger-Themen 6
G Methoden Methode die aus einem Array ein Index ausgibt? Java Basics - Anfänger-Themen 2
Baktash Index 0 out of bounds for length 0 Java Basics - Anfänger-Themen 5
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
JD_1998 Vektorrechner; User Input -> Index out of bounds Java Basics - Anfänger-Themen 3
H Bei forEach Index des Elements ermitteln Java Basics - Anfänger-Themen 17
G Scanner nutzen und Index auslesen Java Basics - Anfänger-Themen 8
S String index out of range Java Basics - Anfänger-Themen 11
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
J Apache Poi - createCell() Methode akzeptiert keinen Index aus for-schleife als Parameter Java Basics - Anfänger-Themen 4
J Fehler in Programm: Index -1 out of bounds for length 0 Java Basics - Anfänger-Themen 5
M Index of Array erweiteren Java Basics - Anfänger-Themen 24
R String index out of range: -1 beim Datei Parsen Java Basics - Anfänger-Themen 15
L gerader Index im Array Java Basics - Anfänger-Themen 8
A ArrayList - size() nur nach bestimmtem index anzeigen lassen Java Basics - Anfänger-Themen 13
P String index out of range Java Basics - Anfänger-Themen 12
F Arrays Sätze speichern und einzelne Worte mit Index Angabe auslesen Java Basics - Anfänger-Themen 4
M Index out of range Java Basics - Anfänger-Themen 10
I String index out of range Fehlermeldung Java Basics - Anfänger-Themen 4
D " Column Index out of range, 6 > 5." Java Basics - Anfänger-Themen 8
S Index File bauen Java Basics - Anfänger-Themen 5
Z Array-Index einmalig je mit Random füllen Java Basics - Anfänger-Themen 7
Hacer remove at index Java Basics - Anfänger-Themen 31
M Kleinsten Index in Array finden Java Basics - Anfänger-Themen 6
S kleinster Index der größten Komponente ? Java Basics - Anfänger-Themen 3
K Element in ArrayList löschen ohne Index zu verschieben Java Basics - Anfänger-Themen 2
Z Erste Schritte String index out of range Java Basics - Anfänger-Themen 2
F Freier Index im Stringarray Java Basics - Anfänger-Themen 3
V Attribut aus aus jedem ArrayListen index auf Bildschirm ausgeben Java Basics - Anfänger-Themen 9
B Index out of bound exception. Warum? Java Basics - Anfänger-Themen 3
S string index out of range - es ergibt keinen Sinn Java Basics - Anfänger-Themen 6
E Arrayeintrag nach Index löschen und Array kürzen Java Basics - Anfänger-Themen 3
Ö Frage zu String index out of range: -1 Java Basics - Anfänger-Themen 12
T Index-Abfrage von Pi Java Basics - Anfänger-Themen 5
S Array - index von Benutzer eingegebenen char ausgeben Java Basics - Anfänger-Themen 3
X LinkedList - Index eines Objekts Java Basics - Anfänger-Themen 2
S Substring - String index out of range Java Basics - Anfänger-Themen 11
U buttonarray[this] anstatt buttonarray[index] ? Java Basics - Anfänger-Themen 12
D Annonyme Innere Klasse: Listen mit geradem Index ausgeben Java Basics - Anfänger-Themen 6
MiMa Array mit ungültigen Index ansprechen Java Basics - Anfänger-Themen 2
M Index einer JList ausgeben Java Basics - Anfänger-Themen 4
V Methoden Verkettete Listen Index eines Elementes ausgeben Java Basics - Anfänger-Themen 10
F Fehler bei Array und Index Programmierung Java Basics - Anfänger-Themen 18
T Erste Schritte Java ein Array Feld[index] zurueckgeben? Java Basics - Anfänger-Themen 20
Luk10 Index bei 2 verschachtelten Schleifen Java Basics - Anfänger-Themen 2
C Klassen BubbleSort was passiert mit dem Index ? Java Basics - Anfänger-Themen 2
S String index out of range: 8 at java.lang.String.substring(Unknown Source) Java Basics - Anfänger-Themen 13
E Array bei Index ändern Java Basics - Anfänger-Themen 14
O Index Ermittlung Java Basics - Anfänger-Themen 20
C Felder(Größte Zahl, Index) Java Basics - Anfänger-Themen 6
M kurze frage: Ohne index.of position von string angeben Java Basics - Anfänger-Themen 16
G Collections Liste mit festem Index Java Basics - Anfänger-Themen 16
R ArrayList(int index, Object) funktioniert nicht korrekt? Java Basics - Anfänger-Themen 7
H "Index" eines Button ermitteln Java Basics - Anfänger-Themen 7
K Fehlermeldung: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 Java Basics - Anfänger-Themen 4
A dynamisches Array - Index Liste Java Basics - Anfänger-Themen 2
X Array Index Out of Bounds Java Basics - Anfänger-Themen 39
S Array bei index halbe umdrehen ohne hilfsfeld Java Basics - Anfänger-Themen 13
H String index out of range: 0 Java Basics - Anfänger-Themen 4
M index.html fehlt Java Basics - Anfänger-Themen 12
I Letzter Index einer Liste Java Basics - Anfänger-Themen 8
StupidAttack Fehler: String index out of range:7 Java Basics - Anfänger-Themen 10
C Datentypen ArrayList.remove(index) hinterlässt leeres Feld Java Basics - Anfänger-Themen 5
S Enum als Index Java Basics - Anfänger-Themen 5
M JList Index selektieren ausschalten. Java Basics - Anfänger-Themen 7
S Sortierte LinkedList nach Variablen durchsuchen und nicht nach INDEX Java Basics - Anfänger-Themen 6
S Fehlermeldung String index out of range?? Java Basics - Anfänger-Themen 3
J arraylist Index des größten, zweit-,dritt-,...-größten Elemtens ausgeben Java Basics - Anfänger-Themen 8
B Array mit Index 1 starten lassen Java Basics - Anfänger-Themen 5
E Höherer Index als Size in ArrayList Java Basics - Anfänger-Themen 9
S Verschiedene Arrays über Index aufrufen Java Basics - Anfänger-Themen 5
M index of bei LinkedList Java Basics - Anfänger-Themen 6
DStrohma Index einer markierten Zeile aus einer JList bekommen? Java Basics - Anfänger-Themen 5
K itemlistener item index herausfinden Java Basics - Anfänger-Themen 4
P Array index per char suche auslesen Java Basics - Anfänger-Themen 3
J Array-Index nur als Integer möglich? Java Basics - Anfänger-Themen 15
H RemoteSocketAddress als Index von einem Array Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben