Java 如何在下面的代码中解决此错误?

Java 如何在下面的代码中解决此错误?,java,Java,如何解决此错误 错误:';'期望 布尔isAmazing(int checkNum,计数器){ ^ 错误:应为“;” 布尔isAmazing(int checkNum,计数器){ 这是我获取错误的方法: boolean isAmazing(int checkNum,counter){ for(int i=1;i<=checkNum/2;i++){ if(checkNum/i==0){ counter++; if(cou

如何解决此错误

错误:';'期望

布尔isAmazing(int checkNum,计数器){ ^ 错误:应为“;”

布尔isAmazing(int checkNum,计数器){

这是我获取错误的方法:

boolean isAmazing(int checkNum,counter){
    for(int i=1;i<=checkNum/2;i++){
        if(checkNum/i==0){
            counter++;
            if(counter>2){
                return false;
            }
        }
    }
    return true;
}
布尔isAmazing(int-checkNum,计数器){
对于(int i=1;i2){
返回false;
}
}
}
返回true;
}

在方法的第一行,您有:
布尔isAmazing(int-checkNum,计数器){ 计数器变量没有与其关联的类型。它应该更像这样:
布尔isAmazing(int-checkNum,int-counter){

将它们放在一起并正确格式化应该更像以下内容:

boolean isAmazing(int checkNum, int counter){
    for(int i = 1; i <= checkNum/2; i++){
        if(checkNum/i==0){
            counter++;
            if(counter>2){
                return false;
            }
        }
     }
     return true;
}
布尔isAmazing(int-checkNum,int-counter){
对于(int i=1;i 2){
返回false;
}
}
}
返回true;
}

Java是一种强类型语言,这意味着所有变量都必须有一个类型,并且不能更改该类型

你为什么尖叫?请,请,请修正你的代码缩进。在方法声明中将
int
放在
counter
之前仍然得到相同的错误在声明计数器变量之后仍然错误相同。@Khushi您能给我看一下调用该方法的代码吗?@Khushi已在测试中验证了该函数。我发布的这篇文章并没有什么问题,而且效果很好。这表示您在拨打此电话之前或拨打此电话时缺少分号。有时,编译器会告诉您一行代码是错误,但它实际上就在它前面。在进行此调用之前以及在何处进行此调用时,请确保有分号。public static void main(String[]args){Scanner scan=new Scanner(System.in);int number=scan.nextInt();int count=0;boolean br=isAmazing(number,count);if(br)System.out.println(1);else System.out.println(0);布尔isAmazing(int checkNum,int counter){for(int i=1;i2){返回false;}}}返回true;}}不能在方法内部声明方法。您需要将它移到main方法之外。