【问题标题】:java <identifier> expected error in main functionjava <标识符>主函数中的预期错误
【发布时间】:2018-05-12 12:28:11
【问题描述】:

谁能帮我检查一下为什么会出现“错误:预期”?非常感谢。

基本上,我编写了一个名为 Entropy.java 的 java 文件,其中包含几个公共静态函数和 main 函数。当我在主函数中调用那些公共静态函数时,编译器报告“错误:预期”。

这是我的主要功能代码:

public static void main(String[] args){
    String str1= args[0];
    String str2= args[1];



    String prob1= Arrays.toString(Entropy.normalize.(Entropy.charCount(str1)));

    System.out.println("Character Probablities in "+args[0]+" : "+prob1);

}

当我调用 Entropy.normalize 和 Entropy.charCount 时,会发生“ expected”错误。它们是同一类和同一文件中的公共静态函数,即“Entropy.java”。我确信那些静态函数是正确的。

public static int[] charCount(String s)
public static double[] normalize(int[] c)

非常感谢!

【问题讨论】:

  • 我认为编译器可能看不到您的Entropy 类。
  • @Carcigenicate 非常感谢!看来我犯了一个小错误。哎呀。
  • 这个问题是由无法再重现的问题简单的印刷错误引起的。

标签: java


【解决方案1】:

...normalize.(Entropy.charCount...
//          ^

部分错误。成员访问运算符后面不能有括号。 . 正在其右侧寻找方法名称,但正在寻找括号。要调用normalize,只需去掉.

【讨论】:

  • 我决定发布一个答案,即使这基本上是一个错字。它有一个明确的错误信息,并且将来可能对某人有所帮助。即使有人没有这个确切的问题,成员访问操作员之后的怪人也会给出同样的错误,这可能会有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多