Ich versuche, verschiedene Zeilen einer Textdatei zu addieren, jedoch sind nicht alle Zeilen doppelt vorhanden (einige Zeilen haben Sonderzeichen), ich muss alle doppelten Werte addieren. Aber ich bekomme immer wieder dieseFileReader-Klasse, Schnittstelle oder enum erwartet
ERROR:class, interface, or enum expected
für die isDouble
Methode. Jede Hilfe würde sehr geschätzt werden!
import java.util.*;
import java.io.*;
public class quiz4
{
public static void main(String[] args)
{
File input = new File("mystery.txt");
try
{
double answer = 0;
FileReader fr = new FileReader(input);
BufferedReader br = new BufferedReader(fr);
String currentLine = br.readLine();
while (currentLine != null)
{
currentLine = br.readLine();
if (isDouble(currentLine))
{
double temp = Double.parseDouble(currentLine);
answer = currentLine + temp;
}
else
{
continue;
}
}
}
catch (Exception e)
{
}
}
public static boolean isDouble(String cu)
{
try
{
double value = Double.parseDouble(cu);
return true;
}
catch (NumberFormatException e)
{
return false;
}
}
}
'Antwort = currentLine + Temp;' ist falsch. Sie können einem 'Double' keinen' String' zuweisen. Außerdem sieht es so aus, als ob Sie zu viele Klammern haben und Ihre Methode nicht in der Klasse ist. – 3kings
Aufgrund von unsymmetrischen geschweiften Klammern ist Ihre 'isDouble' Methode ** außerhalb ** der Klasse. –