このコードに問題があります:
package Jensen;
import java.util.Scanner;
public class JensenUppgift7 {
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
String[] ord = new String[10];
System.out.println("Hej och välkommen till mitt program. Det här programmet" +
" kommer fråga dig att mata in ord som du väljer och sedan skriva " +
"ut de i omvänd ordning.");
for(int x = 0; x < ord.length; x++)
{
System.out.println("Skriv ett ord. Avsluta programmet genom att skriva 'Sluta'");
String indata = scanner.next();
if(indata.compareTo("Sluta") == 0 || x == ord.length - 1)
{
for(int i = x; i >= 0; i--)
if(i == 0)
System.out.print(ord[i] + ".");
else
System.out.print(ord[i] + ", ");
break;
}
else
ord[x] = indata;
}
}
}
プログラムは 10 個以下の文字列を要求し、それらを逆順に出力します。私の問題は、配列を反復処理すると、最初に出力される最後の入力値が null に等しいことです。理由はわかりません。残りの入力は正しく出力されます。