为什么这一行有语法错误(如下所示)?谢谢
import java.util.StringTokenizer;
public class Tokenizer
{
public Tokenizer()
{
}
int n;
String esempio = "Ciao dodo sos";
StringTokenizer Tok = new StringTokenizer(esempio); // <---- Syntax error on token ";"
while (Tok.hasMoreElements())
System.out.println("" + ++n +": "+Tok.nextElement());
}
最佳答案
编译器正在尝试将 StringTokenizer
声明与 while
循环关联起来,因此需要左大括号 {
(用于匿名实现 block )而不是分号 ;
。
您需要使用方法而不是在类 block 中包含代码:
int n = 0;
String esempio = "Ciao dodo sos";
StringTokenizer Tok = new StringTokenizer(esempio);
void doSomething() {
while (Tok.hasMoreElements()) {
System.out.println("" + ++n +": "+Tok.nextElement());
}
}
while
语句是非声明性语句,因此它必须出现在方法、静态初始值设定项或构造函数中。
关于java - token ";"出现语法错误...为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16448282/