ファイル内のテキスト行を逆にするプログラムを作成しようとしています。私はまだJavaを学んでおり、これは初めてです。ループ内で変数を作成し、外部でアクセスしようとしたため、プログラムでエラーが発生しました。文字列変数を宣言する前に接頭辞「public」を追加しようとしましたが、コンパイルしようとすると「public」を指し、不正な式の開始と表示されます。なぜこれがエラーになるのか、またはそれを修正する方法を教えてください。
import java.io.*;
import java.util.*;
public class FileReverser
{
public static void main(String[] args)
throws FileNotFoundException
{
Scanner console = new Scanner(System.in);
System.out.print("File to Reverse: ");
String inputFileName = console.next();
System.out.print("Output File: ");
String outputFileName = console.next();
FileReader reader = new FileReader(inputFileName);
Scanner in = new Scanner(reader);
PrintWriter out = new PrintWriter(outputFileName);
int number = 0;
while (in.hasNextLine())
{
String line = in.nextLine();
public String[] lines;
lines[number] = line;
number++;
}
int subtract = 0;
for (int i;i>lines.length;i++)
{
out.println(lines[(lines.length-subtract)]);
subtract++;
}
out.close();
}
}