java-Fehler “.Klasse erwartet"
Ich versuche eine Methode aufzurufen, die die Berechnung der Durchschnittliche Wert in java. Aber wenn ich es kompilieren immer die Ausgabe '.class' expected
wenn es um die Zeile:
System.aus.println("Durchschnitt:" + Durchschnitt(double Wert[]));
Hier ist mein code:
public class q2
{
public static void main(String[] args) throws IOException
{
new q2().InputValue();
}
public void InputValue() throws IOException
{
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
double[] Value = new double[10];
for (int i = 0; i < 10; i++)
{
System.out.println("Please enter a value: ");
Value[i] = Double.parseDouble(br.readLine());
}
System.out.println("Average: " + Average(double Value[]));
}
public double Average(double Value[])
{
double average = 0;
for (int n = 0; n < 10; n++)
{
average = average + Value[n];
}
average = average / 10;
return average;
}
}
Dank
- Sind Sie wirklich anrufen dieser Art und Weise, Durchschnitt(double Wert[])? Sind es Tippfehler?
- Übrigens: In Java-Variablen-und Methodennamen beginnen üblicherweise mit einem Kleinbuchstaben, so dass Ihre Methoden sollten
inputValue()
undaverage()
unddouble[] Value
solltedouble[] value
(oder sogar mehr passendevalues
).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist das bit, das ausfällt:
Den
double Value[]
bit sollte ein argument für die Methode, z.B.Ich würde empfehlen, dass Sie beginnen, nach normaler Java-Namenskonventionen, z.B. bei der Benennung von Klassen mit PascalCase, Methoden und Variablen camelCase. Auch, gegeben, dass Ihr
Value
variable tatsächlich enthält mehrere Werte, würde ich es in den Plural zuvalues
. Sie werden staunen, wie viel einfacher, code zu Lesen, wenn die Namen sind gut gewählt 🙂Vorschlag: Verwenden Sie die List-Schnittstelle mit einer ArrayList, Wann immer Sie brauchen ein Array. Es erspart Ihnen machen dumme Fehler.