Java 显示整数(>;0)是否可被2和3整除

Java 显示整数(>;0)是否可被2和3整除,java,if-statement,user-defined-data-types,Java,If Statement,User Defined Data Types,我曾尝试在java中这样做,但是&&符号不断给出错误。 下面是我使用的代码: intd=18; { 如果((d%2)和&(d%3)); { System.out.println(“True!”); } { System.out.println(“False!”); } } 这是我的密码。我不知道为什么它不起作用。谢谢 错误消息为参数类型int,int的运算符&未定义。# 我现在已经开始工作了。我还有一个错误。错误显示令牌“else”上有语法错误,请删除此令牌 公共类CS1702\u Lab3\

我曾尝试在java中这样做,但是&&符号不断给出错误。
下面是我使用的代码:

intd=18;
{
如果((d%2)和&(d%3));
{
System.out.println(“True!”);
}
{
System.out.println(“False!”);
}
}
这是我的密码。我不知道为什么它不起作用。谢谢

错误消息为参数类型int,int的运算符&未定义。#

我现在已经开始工作了。我还有一个错误。错误显示令牌“else”上有语法错误,请删除此令牌

公共类CS1702\u Lab3\u 4{
int d=18;
{
如果((d%2==0)和&(d%3==0));
{
System.out.println(“True!”);
}
其他的
{
System.out.println(“假”);
}
}
}

另外,当我添加一个else时,它在标记“else”上显示语法错误,请删除此标记

请了解模数运算符以及如何使用

另外,在if语句的末尾有一个冒号

编辑:固定代码

public class CS1702_Lab3_4 {

    public static void main(String[] args) { // Entry into our program
        int d = 18;

        if ((d % 2 == 0) && (d % 3 == 0)) {
            System.out.println("Divisible!");
        } else {
            System.out.println("Not divisible!");
        }
    }

}
我建议看一些基本的Java教程,但是我应用的修复程序包括:

  • 将您的代码包含在方法(特别是主方法)中,主方法是可运行Java应用程序的入口点。Java不是过程语言,变量、方法、类、包和导入声明之外的代码需要包含在方法内部
  • 修复了if语句的语法,删除了rogue分号

请了解模运算符以及如何使用

另外,在if语句的末尾有一个冒号

编辑:固定代码

public class CS1702_Lab3_4 {

    public static void main(String[] args) { // Entry into our program
        int d = 18;

        if ((d % 2 == 0) && (d % 3 == 0)) {
            System.out.println("Divisible!");
        } else {
            System.out.println("Not divisible!");
        }
    }

}
我建议看一些基本的Java教程,但是我应用的修复程序包括:

  • 将您的代码包含在方法(特别是主方法)中,主方法是可运行Java应用程序的入口点。Java不是过程语言,变量、方法、类、包和导入声明之外的代码需要包含在方法内部
  • 修复了if语句的语法,删除了rogue分号
  • if((d%2)和&(d%3))您有一个分号
    最后,
    移除它

  • 如果
    d==18
    ,那么
    ((d%2)和&(d%3))=(0和&0)=0
    ,所以在这个
    在这种情况下,java看到的是:
    if(0){/…}

  • 如果我没记错的话,这在C/C++中有效,但在Java中无效。这就是为什么会出现错误

    无论如何,要解决此问题,您可以执行以下操作:

    if (((d % 2) == 0) && ((d % 3) == 0)){
         System.out.println("Divisible!");
    } else {
        System.out.println("Not divisible!");
    }
    
  • if((d%2)和&(d%3))您有一个分号
    最后,
    移除它

  • 如果
    d==18
    ,那么
    ((d%2)和&(d%3))=(0和&0)=0
    ,所以在这个
    在这种情况下,java看到的是:
    if(0){/…}

  • 如果我没记错的话,这在C/C++中有效,但在Java中无效。这就是为什么会出现错误

    无论如何,要解决此问题,您可以执行以下操作:

    if (((d % 2) == 0) && ((d % 3) == 0)){
         System.out.println("Divisible!");
    } else {
        System.out.println("Not divisible!");
    }
    

    如果
    条件需要布尔值
    Mod
    操作不会返回布尔值,这就是为什么编译器是智能的,并且会给出此错误

    如果你想跑

     if (1 && 2) // this will give you an error as well. 
    
    表达式需要计算为布尔值(true或false),以便理解诸如&&和之类的运算符||


    此外,由于您使用的是
    ,所以您的语句将不起作用在末尾。

    如果
    条件需要布尔值
    Mod
    操作不会返回布尔值,这就是为什么编译器是智能的,并且会给出此错误

    如果你想跑

     if (1 && 2) // this will give you an error as well. 
    
    表达式需要计算为布尔值(true或false),以便理解诸如&&和之类的运算符||



    此外,由于您使用的是
    ,所以您的语句将不起作用结尾。

    “出错”什么错误?提示:
    (d%2)
    的返回值是多少?您还缺少一个
    ,否则请澄清您的问题。是否确实要在if语句结尾加一个分号?“出错”什么错误?提示:
    (d%2)的返回值是多少
    ?您还缺少一个
    else
    请澄清您的问题。您确定要在if语句的末尾加一个分号吗?如果这不起作用,请发布完整的方法声明和正文,以便我能够理解导致语法错误的其他原因谢谢。这起作用了。我在插入其他文件时出现持续错误。错误为“令牌“else”上的语法错误,请删除此令牌”。你知道如何解决这个问题吗?@1918490你能把完整的方法声明和正文添加到你的原始文档中吗post@1918490您尝试使用的语法不是有效的Java语法,我将用更正后的代码对我的文章进行编辑。我建议您学习一些基本的Java教程来掌握Java语法,因为我认为您来自不同的语言。@1918490请查看我的编辑,并告诉我您的学习情况,谢谢!如果这不起作用,你可以发布完整的方法声明和正文,这样我就可以理解还有什么可能导致语法错误谢谢。这起作用了。我在插入其他文件时出现持续错误。错误为“令牌“else”上的语法错误,请删除此令牌”。你知道如何解决这个问题吗?@1918490你能把完整的方法声明和正文添加到你的原始文档中吗post@1918490您尝试使用的语法不是有效的Java语法,我将用更正后的代码对我的文章进行编辑。我建议您学习一些基本的Java教程来掌握Java语法,因为我认为您来自不同的语言。@1918490请查看我的编辑,并告诉我您的学习情况,谢谢!