我正在尝试制作一个反转文件中文本行的程序。我还在学习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();
}
}