Java 显示整数(>;0)是否可被2和3整除
我曾尝试在java中这样做,但是&&符号不断给出错误。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\
下面是我使用的代码:
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分号
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){/…}
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){/…}
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请查看我的编辑,并告诉我您的学习情况,谢谢!