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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 ccyznhy 于 2013-8-25 22:44 编辑

public static void main (String[] args)
    {
        c = new Console ();
        int integer = 0;
        boolean isPrime;
        char conti;
        do
        {
            c.println ("Please enter in an integer.");
            c.println ("This program will test if this integer is a prime number.");
            integer = c.readInt ();
            isPrime (integer);
            c.println ();
            c.println ("Do you wish to continue? Y/N?");
            conti = c.readChar ();
        }
        while (conti == 'y' | conti == 'Y');
    } // main method

public static boolean isPrime (int number)
    {
        int count = 2;
        for (count = 2 ; count <= number ; count++)
        {
            if (number % count == 0)
                return false;
            else
                return true;
        }
    }
}//为什么它说我最后的布尔值不匹配..?求解决啊各位大神!


评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

4 个回复

倒序浏览
好吧,你的代码复制过去以后各种不能运行,我改了半天也没改好,下次劳驾把整个类都贴出来好么(泪目~)

我不知道你那边到底报的什么错误,但是你最后那个if--else看上去实在是很奇怪,其实只需要一句:
return number % count == 0;
就可以了。

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报
好吧,我也只能提一点,现实编程一般都用 &&  或者 || 判断  不用  |   和 &
回复 使用道具 举报
应该写成下面这样
public static boolean isPrime (int number)
    {
        int count = 2;
        for (count = 2 ; count <= number ; count++)
        {
            if (number % count == 0)
                return false;  
        }
  return true;
    }

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报
{:soso_e176:}
亲,请问下问题是否解决?
如果已解决请及时将未解决改为已解决
如果未解决请回帖追问
三天未回复的将视为已解决
详情参考:如何更改分类

保持队形,谢谢合作
{:soso_e181:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马