テキストファイルの異なる行を追加しようとしていますが、すべての行が倍精度(一部の行に特殊文字がある)ではなく、すべてのdouble値を加算する必要があります。しかし、私はisDouble
方法については、このFileReaderのクラス、インターフェイス、または列挙型が予想される
ERROR:class, interface, or enum expected
を得続けます。どんな助けでも大歓迎です!
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;
}
}
}
'answer = currentLine + temp;'が間違っています。 'Double'に' String'を代入することはできません。また、ブラケットが多すぎるように見え、クラス内にメソッドがありません。 – 3kings
アンバランスな中括弧のため、あなたの 'isDouble'メソッドはクラスの**外**です。 –