Java程序的2个错误

Java程序的2个错误,java,arrays,exception,expression,Java,Arrays,Exception,Expression,所以,我正在为我的Java类编写这段代码,我遇到了一个困扰我的问题,抱歉,如果有点长,我是Java编码新手 import javax.swing.*; public class DebugEight4 { public static void main(String[] args) { int x = 0, y; String array[] = new String[100]; String entry; final String S

所以,我正在为我的Java类编写这段代码,我遇到了一个困扰我的问题,抱歉,如果有点长,我是Java编码新手

import javax.swing.*;
public class DebugEight4
{
   public static void main(String[] args)
   {
      int x = 0, y;
      String array[] = new String[100];
      String entry;
      final String STOP = "XXX";
      StringBuffer message = new
          StringBuffer("The words in reverse order are\n");

      entry = JOptionPane.showInputDialog(null,
        "Enter any word\n" +
        "Enter " + STOP " when you want to stop"); 
      while(!(entry.equals(STOP)))
      {
         array[STOP] = entry;
         entry = JOptionPane.showinputDialog(null,
            "Enter another word\n" +
            "Enter " + STOP + " when you want to stop"); 
      }
      for(y = 0; y > 0; ++y)
      {
         message.append(array[y]);
         message.append("\n");
      }
      JOptionPane.showMessageDialog(null, message);
   }
}
我得到一份工作 DebugEight4.java:17:error:“)”应为“输入”+STOP”(当您要停止时);(箭头指向停止和停止之间的空间)^

DebugEight4.java:17:错误:表达式“Enter”+STOP“when you want STOP”);(箭头指向“)”的开头非法 ^

DebugEight4.java:23:error:“)”应为(“如果要停止,请输入“+STOP+”);(箭头指向;) ^

这都是一个问题,我遇到的另一个问题是:

DebugEight4.java:20:错误:不兼容的类型数组[STOP]=entry;必需:int-found:String(A指向停止点

DebugEight4.java:21:错误:找不到symbol entry=JOptionPane.showinputDialog(null,symbol:method


很抱歉发了这么长的帖子,但正如我所说,我是新手,希望得到一些帮助,谢谢大家!

在这一行中,您忘记了一个
+

"Enter " + STOP " when you want to stop"); 
将其更改为:

//              v
"Enter " + STOP + " when you want to stop"); 

另外,只有
int
可以作为数组的索引,但是
STOP
String

1)数组索引应该是整数,而不是String不是编译错误,但是我很确定您实际上并不希望
用于(y=0;y>0;++y)