Java程序的2个错误
所以,我正在为我的Java类编写这段代码,我遇到了一个困扰我的问题,抱歉,如果有点长,我是Java编码新手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
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)
。