java - token ";"出现语法错误...为什么?

标签 java syntax

为什么这一行有语法错误(如下所示)?谢谢

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/

相关文章:

c# - '+='的含义

java - 如何使用 junit 在不关闭浏览器的情况下运行所有​​ selenium 测试

java - 在java中批量发送HTTP

java - 在 AWT (Java) 中排序和显示数组的问题

java - 我需要帮助修复一个 java bug

haskell - 为什么 Haskell 使用箭头表示函数的类型?

c# - 这可以解释为 C# 中的调用表达式吗?

java - String.equals 与 foreach 和 for 循环

javascript - '+new Date'中的加号有什么作用

sed - 从json参数获取值不起作用(jq : 1 compile error)