Array im Vorraus festlegen

Lukases2

Aktives Mitglied
Ich habe hier was geschrieben, was eine Dezimalzahl in eine Binärzahl umwandelt. Der Einfachheit halber habe ich das direkte in der Main-Methode gemacht:

Java:
public class Main {

	public static void main(String[] args) {
		int number = 2243; // Beispiel
		int[] sol = {0,0,0,0,0,0,0,0,0,0,0,0,0}; //hier habe ich mein Problem
		
		int zwischenSpeicher = number;
		
		for(int i=0; i<sol.length; i++){
			sol[i] = zwischenSpeicher%2;
			zwischenSpeicher /= 2;
		}
	}
}

Sehr unschön ist jetzt, dass die Länge von int[] sol "per Hand festgelegt" ist - zumal das ja bei anderen number's nicht mehr klappen wird. Wie kann ich sol von vorne herein anpassen? Alle meine Versuche endeten mit einer IndexOutOfBounds Exception.
 
Zuletzt bearbeitet:
Es ist ein charakteristisches Merkmal von Arrays, dass ihr Größe statisch ist. Du kannst also entweder jedes Mal ein neues größeres erstellen, wenn das alte zu klein wird oder direkt mit Listen arbeiten. Diese passen ihre Größe selbstständig dem Inhalt an.
 

Neue Themen


Zurück
Oben