Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Dieser Code wird dir eine ArrayIndexOutOfBounds-Exception schmeißen, da du 10 Werte in ein Array packen willst, was du 5 Werte aufnehmen kann.
Du kannst entweder ein Array von 2dimensionalen Arrays machen, oder ein Array von Point's oder ein Array wo x und y aufeinander folgen, oder....
Sry wegen den Werten, hab da viel ausprobiert, daher diese unterschiedlichen Werte.
Und nochmal sorry, ich hab nichts verstanden was du geschrieben hast. Das Thema ist für mich ziemlich neu.
Was meinst du mit 2demensionalen Arrays?
Du ließt die Werte ein und gibst sie gleich aus. Du könntest aber auch die Werte zuerst in z.B zwei Arrays x und y speichern und dann "kontrolliert" wieder ausgeben.
Fang doch erstmal an, alle Werte in das Array einzulesen OHNE dass du die ausgibst.
Dannach gibst du zunächst alle geraden werte aus, dannach alle ungeraden.
Weil du wieder einließt und gleichzeitig ausgibst.
erst nur einlesen: OHNE println oder sonstwas da stehen zu haben
DANN ausgeben: OHNE readDouble da stehen zu haben.
ein array bekommt bei der geburt seine größe die es bis zum ende seiner tage hat. wie schon geschrieben gibt es, wenn du variable größen brauchst zB listen
Dann verstehe ich meine Aufgabe nicht:
Das Programm soll aus einer txt Datei zahlen einlesen und ausgeben. Aber in der txt Datei können sich beliebig viele Zahlen drin stehen.
Wie soll ich dann folgendes Array mit beliebigen Elementen schreiben?
Java:
In.open("points.txt");
double[] x;
x= new double[10];
Dann verstehe ich meine Aufgabe nicht:
Das Programm soll aus einer txt Datei zahlen einlesen und ausgeben. Aber in der txt Datei können sich beliebig viele Zahlen drin stehen.
Wie soll ich dann folgendes Array mit beliebigen Elementen schreiben?
Das ist unmöglich ... bei Arrays musst du von Anfang an wissen wieviele Werte du speichern willst.
Das ist ein Naturgesetz - äh die Definition von array.
Vom Mechanismus zu erkennen wann ein Array voll ist, einen neuen grösseren zu allozieren, den alten zu kopieren und wegzuwerfen und dann den zusätzlichen Inhalt anzuhängen verschone ich dich lieber.
Wie wärs mit Arrays der Grösse 1'000, 10'000 oder gar 100'000? Die dürften reichen, du musst so oder so mitzählen wieviele der Werte wirklich eingelesen wurden.
EDIT: Ok bones, auf die Idee wär ich echt nicht gekommen ;-) erst mal duchgehen und zählen, dann array allozieren, dann lesen. Tja noch einfacher gehts nur mit Vectoren o.ä. ;-)
Du könntest z.B. ein Anfangsarray des Größe 10 erzeugen und die Werte einlesen. Wenn das Array voll ist, erzeugst du ein Array das doppelt so groß ist, kopiert die Werte aus dem alten Array in das neue und ließt weitere Werte ein, usw...
Ok. Verstehe.
Wenn ich statt den Wert, zb oben 10, 100 eingebe und in der txt Datei 50 werte drin sind, dann gibt er die restlichen 50 Werte als 0.0 an.
Wie bekomme ich diese weg?
Ok. Verstehe.
Wenn ich statt den Wert, zb oben 10, 100 eingebe und in der txt Datei 50 werte drin sind, dann gibt er die restlichen 50 Werte als 0.0 an.
Wie bekomme ich diese weg?
Wie wärs mit Arrays der Grösse 1'000, 10'000 oder gar 100'000? Die dürften reichen, du musst so oder so mitzählen wieviele der Werte wirklich eingelesen wurden.
Einfach beim einlesen hochzählen - wobei, wenn du ja genau weisst wieviel Werte du einliest ......
Ich kanns wirklich nicht mehr unterdrücken sonst dreh ich noch im roten Bereich - vor Inbetriebname der Tastatur Gehirn aktivieren
Ja ich weiss dass du Java-Anfänger bist, aber das hat nun wirklich nicht viel mit --- opps jetzt bin ich wieder der Böse :autsch:
Da Dir scheinbar das grundlegende Verständnis fürs Programmieren fehlt, würde ich das ganze mal per Hand und auf Papier versuchen nachzustellen.
Ansonsten: Wenn Du es Dir einfach machen willst, lese die Datei in einer ersten Schleife ein und zähle mit einer Zählvariablen einfach nur mit wieviel Zahlen darin enthalten sind - ohne die Zahlen in ein Array o.ä zu speichern.
Anhand der Zählvariablen weisst Du dann wie groß Deine Arrays sein müssen und kannst diese dementsprechend dimensionieren. Danach wie bisher Einlesen und Ausgeben.
Du benötigst also nur eine weitere Schleife und eine zusätzliche Variable vorab.