【发布时间】:2013-11-07 22:26:37
【问题描述】:
所以,我正在为我的 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””); (箭头指向 STOP 和 " 之间的空格)^
DebugEight4.java:17: 错误:非法开始表达式“当你想停止”时输入“+ STOP”); (箭头指向')') ^
DebugEight4.java:23: error: ')' expected ("Enter " + STOP + " when you want to stop"); (箭头指向;) ^
这都是一个问题,我遇到的另一个问题是:
DebugEight4.java:20: 错误:不兼容的类型数组 [STOP] = entry;必需: int found: String (aarow 指向 STOP
DebugEight4.java:21: 错误:找不到符号条目 = JOptionPane.showinputDialog(null, symbol: method
很抱歉这篇长文,但正如我所说,我是新手,希望得到一些帮助,谢谢大家!
【问题讨论】:
-
1) 数组索引应该是整数,而不是字符串
-
不是编译错误,但我很确定你实际上并不想要
for(y = 0; y > 0; ++y)。
标签: java arrays exception expression