すべての行入力を標準入力に取り、それらを標準出力に逆の順序で書き込むプログラムを Java で作成したいと考えています。これはコードかもしれませんが、エラーがあり、どこに問題があるのか わかりません(このプログラムでは、最初に行数を尋ねてから「n」に保存します)。何か助けはありますか?前もって感謝します
package getLine;
import java.util.Scanner;
public class S {
public static void main(String[] args)
{
Scanner s= new Scanner(System.in);
System.out.println("how many lines do you want to enter");
int n= s.nextInt();
String [] str;
str= new String[n];
for(int i=0;i<n;i++)
str[i]=s.nextLine();
for(int i=n;i>=0;i--)
System.out.println(str[i]);
}
}