我对这段代码有问题:
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;
}
}
}
该程序要求十个或更少的字符串并以相反的顺序打印出来。我的问题是,当我遍历数组时,将成为第一个打印输出的最后一个输入值等于 null。我不确定为什么。其余输入正确打印出来。