Hallo,
ich habe bereits eine Methode static float[] createFloateArrayWithNumbers(int count) implementiert, die ein Array erzeugt, in dem count viele float-Werte gespeichert werden können, aber kein Wert soll 0.0f sein oder der Position entsprechen. Das habe ich dazu schon gemacht und es funktioniert auch.
Jetzt soll ich eine Methode static float getMinimumElement( float[] numbers) implementieren, die das Minimum aller Elemente in einem Array numbers bestimmt. Diese Methode soll durch Aufruf in der main-Methode getestet werden und als Parameter soll die Funktion createFloatArrayWithNumbers( int numbers ) verwendet werden. So da macht die Methode leider nicht das, was ich will...
Das habe ich dazu schon gemacht:
und das ist meine main-Methode dazu:
So jetzt gibt mir die Konsole folgende Fehler aus, die ich aber leider nicht verstehe
23: error: method createFloatArraysWithNumbers in class blatt5 cannot be applied to given types;
numbers = new float[createFloatArraysWithNumbers(numbers)];
^
required: int
found: float[]
reason: actual argument float[] cannot be converted to int by method invocation conversion
C:\Users\C_\Desktop\blatt5.java:67: error: method createFloatArraysWithNumbers in class blatt5 cannot be applied to given types;
float[ ]numbers = new float[createFloatArraysWithNumbers(numbers)];{
^
required: int
found: float[]
reason: actual argument float[] cannot be converted to int by method invocation conversion
C:\Users\C_\Desktop\blatt5.java:68: error: cannot find symbol
System.out.println(smallest);
^
symbol: variable smallest
location: class blatt5
3 errors
<<< Process finished. (Exit code 1)
================ READY ================
Meine Frage ist jetzt, was genau sind meine Fehler und wie kann ich diese beheben?
ich habe bereits eine Methode static float[] createFloateArrayWithNumbers(int count) implementiert, die ein Array erzeugt, in dem count viele float-Werte gespeichert werden können, aber kein Wert soll 0.0f sein oder der Position entsprechen. Das habe ich dazu schon gemacht und es funktioniert auch.
Java:
static float[] createFloatArraysWithNumbers( int count) {
float[] arr = new float[count];
for(int i= 0; i<arr.length; i++)
arr[i] = (i / 2.0f) + 1.0f;
return arr;
}
Jetzt soll ich eine Methode static float getMinimumElement( float[] numbers) implementieren, die das Minimum aller Elemente in einem Array numbers bestimmt. Diese Methode soll durch Aufruf in der main-Methode getestet werden und als Parameter soll die Funktion createFloatArrayWithNumbers( int numbers ) verwendet werden. So da macht die Methode leider nicht das, was ich will...
Das habe ich dazu schon gemacht:
Java:
static float getMinimumElement( float[] numbers ) {
int i = 0;
int n = 1;
numbers = new float[createFloatArraysWithNumbers(numbers)];
float smallest= numbers[i];
while( n < numbers.length) {
if ( smallest < numbers[i+1] )
{smallest = numbers[i];
}
else {smallest = numbers[i+1];}
i++;
n = n+1;
}
return smallest;
}
Java:
public static void main(String[] args) {
float[] arr = createFloatArraysWithNumbers(10);
for(int i= 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
float[ ]numbers = new float[createFloatArraysWithNumbers(numbers)];{
System.out.println(smallest);
}
23: error: method createFloatArraysWithNumbers in class blatt5 cannot be applied to given types;
numbers = new float[createFloatArraysWithNumbers(numbers)];
^
required: int
found: float[]
reason: actual argument float[] cannot be converted to int by method invocation conversion
C:\Users\C_\Desktop\blatt5.java:67: error: method createFloatArraysWithNumbers in class blatt5 cannot be applied to given types;
float[ ]numbers = new float[createFloatArraysWithNumbers(numbers)];{
^
required: int
found: float[]
reason: actual argument float[] cannot be converted to int by method invocation conversion
C:\Users\C_\Desktop\blatt5.java:68: error: cannot find symbol
System.out.println(smallest);
^
symbol: variable smallest
location: class blatt5
3 errors
<<< Process finished. (Exit code 1)
================ READY ================
Meine Frage ist jetzt, was genau sind meine Fehler und wie kann ich diese beheben?