A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. class Su
  2. {
  3. public static void main(String[] args)
  4. {
  5. System.out.print("100 以内的所有素数:\n");
  6. for(int i=2;i<=100;i++)
  7. if(isPrime(i)) System.out.print(i+"\t");       
  8. }
  9. void Boolean isPrime(int n)
  10. {
  11. if(n==2) return true;
  12. else if(n%2==0) return false;
  13. else
  14. {
  15. int j=(int)sqrt(n);
  16. for(int i=2;i<=j;i++)
  17. {
  18. if(n%i==0) return false;
  19. if(i>j) return true;
  20. }
  21. }
  22. }
复制代码
编译提示: Su.java:9: 需要 '('
                      void Boolean isPrime(int n)
                                   ^
1 错误

7 个回复

倒序浏览
  void Boolean isPrime(int n)这是个方法,看你上面调用这个方法,取了它的返回值,方法前面加了void,说明这个方法没有返回值,Boolean是布尔类型的对象,写在一起肯定是错的。你要返回布尔类型的值,用boolean就行。
回复 使用道具 举报
sxsxsx 发表于 2015-5-14 12:29
void Boolean isPrime(int n)这是个方法,看你上面调用这个方法,取了它的返回值,方法前面加了void,说 ...

谢谢你的回答,懂了。
回复 使用道具 举报
boolean isPrime(int n)就好了
回复 使用道具 举报
痲ボㄋ. 发表于 2015-5-14 12:32
boolean isPrime(int n)就好了

嗯,懂了是void的原因,调试成功了。
回复 使用道具 举报
boolean isPrime(int n),void和boolean重复了
回复 使用道具 举报
void与boolean只能存在一个
回复 使用道具 举报
Cat 中级黑马 2015-5-14 19:00:05
8#
学习一下~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马