Java主函数出现<identifier> expected错误,请求排查原因
排查Java编译错误:error: expected
嘿,我一眼就揪出问题所在了——你在调用normalize方法的时候多写了一个多余的点!
看你这段代码:
String prob1= Arrays.toString(Entropy.normalize.(Entropy.charCount(str1)));
这里的Entropy.normalize.(...)是错误的语法,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); }
另外再给你两个小提醒:
- 运行程序的时候记得传入两个命令行参数,不然会触发
ArrayIndexOutOfBoundsException; - 确保你的
charCount和normalize方法有完整的方法体(你给出的签名后面要加上{}并实现逻辑,不过你说方法本身正确,这点应该没问题)。
内容的提问来源于stack exchange,提问作者Danny.C
相关产品推荐
相关产品推荐

