首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查数字是否能被3和7整除,或者不能被3和7整除

检查数字是否能被3和7整除,或者不能被3和7整除
EN

Stack Overflow用户
提问于 2014-12-17 01:50:12
回答 2查看 23.9K关注 0票数 2

让我的头处于意大利面条模式。

下面是问题:

(检查数字)编写一个程序,提示用户输入一个整数,并检查该数字是否能被3和7整除,或者不能被3和7整除,或者只能被其中之一整除。以下是输入9、21和25的一些示例运行。

9可以被3或7整除,但不是两个21都能被3和7整除25不能被3或7整除

这就是我到目前为止所拥有的。我知道我错了,但不要认为我离解决这个问题太远了。

代码语言:javascript
运行
复制
public class Quest12 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        System.out.println("Enter a number: ");
        int i = scan.nextInt();

        if (i % 3 == 0 ^ 7 == 0) {
            System.out.println(i + " is divisible by 3 or 7. ");
        } 
        else if (i % 3 == 0 || 7 == 0)
        {
           System.out.println(i + " is divisble by either 3 or 7. but not both "); 
        }
        if (i % 3 == 0 && 7 == 0)
        {
            System.out.println(i + " is divisble by both 3 and 7 ");
        }
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-17 01:54:39

我会执行每个模并将结果存储在boolean变量中。喜欢,

代码语言:javascript
运行
复制
boolean mod3 = i % 3 == 0;
boolean mod7 = i % 7 == 0;
if (mod3 && mod7) {
    System.out.printf("%d is divisible by 3 and 7.%n", i);
} else if (mod3 || mod7) {
    System.out.printf("%d is divisible by 3 or 7 (but not both).%n", i);    
} else {
    System.out.printf("%d is not divisible by 3 or 7.%n", i);       
}
票数 8
EN

Stack Overflow用户

发布于 2014-12-17 01:54:05

您不能使用异或运算符^或其他运算符||&&来组合这样的两个条件,就像我们在英语中所做的那样。i是3的倍数,7不会转换为i % 3 == 0 && 7 == 0代码。您必须显式地写出每个单独的条件。

代码语言:javascript
运行
复制
if ((i % 3 == 0) ^ (i % 7 == 0)) {

代码语言:javascript
运行
复制
else if ((i % 3 == 0) || (i % 7 == 0))

代码语言:javascript
运行
复制
if ((i % 3 == 0) && (i % 7 == 0)

如果XOR运算符^中恰好有一个操作数为true,则它为true。因此,第一个条件表示“3或7,但不是两者都有”。接下来,我将在else if中使用&&示例,表示“既可以被3也可以被7整除”,else表示“既不能被3也不能被7整除”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27510824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档