float Array deklarieren

1207

Aktives Mitglied
Hallo,
ich hab eine Aufgabe, in der ich eine Methode static float[] createFloatArrayWithNumbers(int count) implementieren soll, die ein Array erzeugt, in dem count viele float-Werte gespeichert werden können. In jedem Speicherplatz des Arrays soll ein Wert gespeichert werden, der nicht 0.0f ist oder der Position entspricht.
Das habe ich dazu schon gemacht, aber leider wird mir nur das: [F@13c5982 ausgegeben und ich hab keine Ahnung warum...
Java:
 static float[] creatFloatArraysWithNumbers( int count) {

float[] arr = new float[count];

for(int i= 0; i<arr.length; i++)
arr[i] = i / 2 + 1;

return arr;
}

public static void main(String[] args) {
System.out.print(creatFloatArraysWithNumbers( 3 ));
}
 

rme

Top Contributor
Nun, System.out.println() verlangt einen Parameter vom Typ String als Parameter. Du übergibst aber keinen String, sondern ein anderes Objekt (in diesem Fall ein Array). Dann wird immer die toString()-Methode des Objekts aufgerufen, um eine String-Darstellung zu erhalten. Wenn man da nix eigenes bastelt, ist dies üblicherweise der Hash-Wert des Objekts und der Name der Klasse, das erklärt deine Ausgabe.

Probier mal: System.out.println(Arrays.toString(creatFloatArraysWithNumbers(3)));

Arrays.toString() ist eine Methode, die für jedes Element eines Arrays toString() aufruft und daraus einen Gesamtstring erstellt.
 

1207

Aktives Mitglied
Ok, ich habe jetzt meine Main Methode zu dem hier geändert:

Java:
public static void main(String[] args) {
    System.out.println(Arrays.toString(creatFloatArraysWithNumbers(3)));
    }

aber jetzt gibt mir die Konsole folgende Fehlermeldung:

cannot find symbol
System.out.println(Arrays.toString(creatFloatArraysWithNumbers(3)));
^
symbol: variable Arrays
location: class blatt5
1 error
<<< Process finished. (Exit code 1)
 

rme

Top Contributor
import java.util.Arrays;

:)

Falls ihr das mit den Imports noch nicht habt oder dürft, müsstest du dein Array eben in main abspeichern und mit einer weiteren Schleife ausgeben, so wie du das beim Erzeugen auch gemacht hast.
 

1207

Aktives Mitglied
Dieses import Ding haben wir noch nicht gelernt und ich habe wirklich gar kein Vorwissen von Java und verstehe leider auch nicht genau was du mit:
"Array eben in main abspeichern und mit einer weiteren Schleife ausgeben"
meinst. Könntest du das bitte nochmal etwas detaillierter für mich erklären? :)
 
Zuletzt bearbeitet:

rme

Top Contributor
Klar :)

Deine Methode gibt ja ein Objekt vom Typ "float-Array" zurück, also kannst du es auch so abspeichern, wie du es angelegt hast:

float[] werte = creatFloatArraysWithNumbers(3);

Dann kannst du eine Schleife darüber laufen lassen, die die Werte ausgibt, genau wie beim Befüllen:

Java:
for(int i= 0; i < werte.length; i++) {
  System.out.println(werte[i]);
}
 

1207

Aktives Mitglied
Also ich muss zugeben ich habe das immernoch nciht so ganz verstanden, aber ich habe das jetzt mal so gemacht, wie ich denke du es gemeint hast, also so:

Java:
public static void main(String[] args) {
	    for(int i= 0; i < arr.length; i++) {
       System.out.println(arr[i]);
       }
    }

aber dann sagt mir die gute Konsole das:
error: cannot find symbol
for(int i= 0; i < arr.length; i++) {
^
symbol: variable arr
location: class blatt5
C:\Users\C_I_N_J_A\Desktop\blatt5.java:47: error: cannot find symbol
System.out.println(arr);
^
symbol: variable arr
location: class blatt5
2 errors
<<< Process finished. (Exit code 1)
================ READY ================

und das sieht leider nicht so gut aus... :'(
 

1207

Aktives Mitglied
Oh es hat sich was getan! Ich glaube ich habs verstanden :) Also mittlerweile sieht meine Main Methode so aus:

Java:
public static void main(String[] args) {
	float[] werte = creatFloatArraysWithNumbers(3);
	    for(int i= 0; i < werte.length; i++) {
       System.out.println(werte[i]);
       }
    }

und es werden keine Fehler mehr gezeigt!!!!
und die Ausgabe ist:
1.0
1.0
2.0

das ist zwar noch nicht 100 prozentig was ich haben wollte, aber immerhin gibt es mir jetzt Zahlen aus!
Vielen, vielen Dank für deine Bemühungen!!
 

rme

Top Contributor
Genau so meinte ich es, sehr gut :) Tipp für dein nächstes Problem: Wenn du int durch int teilst, ist das Ergebnis auch ein int, die Nachkommastellen werden also gar nicht berechnet. Das ist in dem Ausdruck i / 2 + 1 relevant, da sind alle beteiligten Terme nämlich ints ;)
 

1207

Aktives Mitglied
Oh das habe ich sogar direkt verstanden :D
Hab meine Methode jetzt zu dem geändert:

Java:
static float[] creatFloatArraysWithNumbers( int count) {
	     
	     float[] arr = new float[count];
		
             for(int i= 0; i<arr.length; i++)
             arr[i] = (i / 2.0f) + 1.0f;  			 
			 
			 return arr;
		 
	 }
und juhu es kommt raus, was ich wollte :)
Danke, danke, danke!!!!!
 

rme

Top Contributor
Man kann richtig spüren, wie die Erfolgserlebnisse bei dir kognitive Höhepunkte auslösen.. ;) Auf diese Art wird man bald abhängig vom Programmieren, wird dadurch immer besser, irgendwann werden die Haare länger.. :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Array zu float Java Basics - Anfänger-Themen 6
N Mehrdimensionales float Array aus .txt-Datei einlesen? Java Basics - Anfänger-Themen 17
M Erste Schritte float-Array auslesen Java Basics - Anfänger-Themen 4
S casten array in int von float Java Basics - Anfänger-Themen 5
F Array in double/float Java Basics - Anfänger-Themen 4
J einlesen von datei, float und array und und und. Java Basics - Anfänger-Themen 7
G float-Array _ohne_ Arrays.sort sortieren Java Basics - Anfänger-Themen 5
W Double or Float zusammenrechnen Java Basics - Anfänger-Themen 15
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
ms_cikar Bin to Float convertieren funktioniert nicht Java Basics - Anfänger-Themen 24
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
B String to Float Java Basics - Anfänger-Themen 27
A Negative float Werte? Java Basics - Anfänger-Themen 10
J Float Frage Java Basics - Anfänger-Themen 1
K Überprüfen ob Eingabe ein Float ist Java Basics - Anfänger-Themen 4
V Variablen Genauigkeit von float Java Basics - Anfänger-Themen 3
M Datentypen Byte, Float und Boolean Java Basics - Anfänger-Themen 13
MiMa String nach float Konvertieren Java Basics - Anfänger-Themen 23
S Math.ceil für float Java Basics - Anfänger-Themen 1
T Kann erbende Klasse Attribute der vererbenden Klasse anpassen (int -> float)? Java Basics - Anfänger-Themen 9
I Datentypen float-Grenzen (?) Java Basics - Anfänger-Themen 21
X Einfache Frage; wie soll ich die spezielle float var speichern? Java Basics - Anfänger-Themen 2
C Erste Schritte Eingabe mit Float Java Basics - Anfänger-Themen 1
K Erste Schritte switch - Warum sind long/float/double/... nicht erlaubt? Java Basics - Anfänger-Themen 5
M Datentypen Integer und Float Konflikt Java Basics - Anfänger-Themen 3
V Datentypen Position mit Int und Float berechen und ausgeben Java Basics - Anfänger-Themen 5
G double in float umwandeln Java Basics - Anfänger-Themen 2
B Datentypen Test float und double speichern Zahlen nur ungefähr Java Basics - Anfänger-Themen 4
P Variablen 2D float unterteilen Java Basics - Anfänger-Themen 3
W Variablen float rundet beim Bruch rechnen Java Basics - Anfänger-Themen 3
S byte to float Java Basics - Anfänger-Themen 4
K Datentypen Wertebereich float/double - Warum nicht hoch -1 Java Basics - Anfänger-Themen 6
J Falsche Darstellung von Float Java Basics - Anfänger-Themen 2
T Operatoren Float in byte umwandeln Java Basics - Anfänger-Themen 3
N Methoden String to Float Java Basics - Anfänger-Themen 3
G Queue mit int oder float Java Basics - Anfänger-Themen 3
Luk10 Unpräzise float-Werte Java Basics - Anfänger-Themen 10
U Nachbarzahl einer Float Java Basics - Anfänger-Themen 4
R Float Wertebereich Java Basics - Anfänger-Themen 3
V Double schneller als Float? Java Basics - Anfänger-Themen 13
T float[] in float Fehler Java Basics - Anfänger-Themen 6
P Einem Double-Objekt einen float-Wert zuweisen Java Basics - Anfänger-Themen 2
B Datentypen Float ohne .0 ausgeben, sonstige Nachkommastellen aber erhalten Java Basics - Anfänger-Themen 4
K aus String mach Float funktioniert nicht warum? Java Basics - Anfänger-Themen 7
C Probleme mit float und int Java Basics - Anfänger-Themen 3
O 64bit- OS byte, short, int oder long bzw. float oder double? Java Basics - Anfänger-Themen 13
M String Datei in Float-Matrix umwandeln Java Basics - Anfänger-Themen 8
M float/double Anzahl Nachkommastellen ermitteln Java Basics - Anfänger-Themen 18
K float to String Java Basics - Anfänger-Themen 11
T Fehler beim Konvertieren (String --> Float) Java Basics - Anfänger-Themen 5
C Falsches Ergebnis float-Addition Java Basics - Anfänger-Themen 10
N Datentypen Warum Compilerfehler bei float f = 4.0; Java Basics - Anfänger-Themen 2
X Float ausgeben Java Basics - Anfänger-Themen 3
B Datentypen char, int, float in String Variable speichern Java Basics - Anfänger-Themen 4
M Float und double Java Basics - Anfänger-Themen 11
S Datentypen float statt void Java Basics - Anfänger-Themen 3
J String => Float Problem Java Basics - Anfänger-Themen 10
C Datentypen Float und Double Java Basics - Anfänger-Themen 2
M Float auf bestimmte Nachkommazahl runden Java Basics - Anfänger-Themen 3
D Datentypen Parse float[] to int[] Java Basics - Anfänger-Themen 4
S Long und Float Frage Java Basics - Anfänger-Themen 2
lenniii float[] Java Basics - Anfänger-Themen 2
P float Eingabe wird nicht akzeptiert, obwohl Variable als float deklariert Java Basics - Anfänger-Themen 2
M Vergleich Float-, Doublewert Java Basics - Anfänger-Themen 10
A text mit float ausgeben Java Basics - Anfänger-Themen 14
G float - Frage Java Basics - Anfänger-Themen 2
G Float schneidet nach dem Rechnen auf eine Stelle ab Java Basics - Anfänger-Themen 9
G String zu float oder int Java Basics - Anfänger-Themen 3
P Float wisenschaftliche Ausgabe/Exponenten Java Basics - Anfänger-Themen 2
G Float Nachkommazahlen vergleichen Java Basics - Anfänger-Themen 7
G PRoblem mit rekursiver float additions methode Java Basics - Anfänger-Themen 9
O Object in Float konvertieren Java Basics - Anfänger-Themen 2
F bei einem Float nur x Stellen nach dem Komma anzeigen ? Java Basics - Anfänger-Themen 7
D Formatierung: ganzzahlige Float Werte nach Int Java Basics - Anfänger-Themen 2
V Exponentieren mit Exponenten vom Typ float Java Basics - Anfänger-Themen 2
B Vector nach float[] casten Java Basics - Anfänger-Themen 6
S float in int umwandeln? Java Basics - Anfänger-Themen 4
N String -> float Java Basics - Anfänger-Themen 3
M Float-Zahl auf x Stellen beschränken Java Basics - Anfänger-Themen 6
M Problem mit float und nullzuweisung Java Basics - Anfänger-Themen 15
M Float in String umwandeln Java Basics - Anfänger-Themen 9
G float in int wandeln Java Basics - Anfänger-Themen 2
H float Java Basics - Anfänger-Themen 3
K Eingabe von float werten Java Basics - Anfänger-Themen 4
sambalmueslie Float.parseFloat Java Basics - Anfänger-Themen 5
G Frage zur Objekt-Wrapper Float ? Java Basics - Anfänger-Themen 6
R float Variable aus String Java Basics - Anfänger-Themen 8
D HILFE bei float to String Java Basics - Anfänger-Themen 6
& String to Float Java Basics - Anfänger-Themen 7
G Frage zur Eingabe von Float ? Java Basics - Anfänger-Themen 4
W String into Float Java Basics - Anfänger-Themen 7
D Zahlen von Typ float aus einer Textdatei lesen Java Basics - Anfänger-Themen 2
R switch erlaubt keine float/double-Rechnung Java Basics - Anfänger-Themen 5
S Dumme Frage... String in Float umwandeln Java Basics - Anfänger-Themen 10
M Char to Float umwandeln. Java Basics - Anfänger-Themen 4
W nach Eingabe prüfen: ob int, double,float,... Java Basics - Anfänger-Themen 3
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

Ähnliche Java Themen

Neue Themen


Oben