Java 如何解决If语句使用3次的问题?

Java 如何解决If语句使用3次的问题?,java,if-statement,Java,If Statement,任务是打印“正”、“负”或“零”,具体取决于n的值。我可以用if写出正负部分,但不能写出最后的“零”部分。如果我写0,然后按空格键,则显示“0”。但如果我只写0,它会给我错误 import java.util.Scanner; 公共班机{ 公共静态void main(字符串[]args){ 扫描仪sc=新的扫描仪(System.in); int n=sc.nextInt(); 如果(n>0){ 系统输出打印项次(“正”); }否则,如果(n代码中有一个额外的分号 // ... } else if

任务是打印“正”、“负”或“零”,具体取决于n的值。我可以用if写出正负部分,但不能写出最后的“零”部分。如果我写0,然后按空格键,则显示“0”。但如果我只写0,它会给我错误

import java.util.Scanner;
公共班机{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
int n=sc.nextInt();
如果(n>0){
系统输出打印项次(“正”);

}否则,如果(n代码中有一个额外的分号

// ...
} else if (n == 0); {  // <---- HERE
    System.out.println("Zero");
}

您得到的错误是什么?(哦,还有一点小说明:如果它既不是正的,也不是负的,那么它一定是零,因此不需要最后一个
else if
:一个
else
就足够了)。如果您使用了一个好的IDE,它会警告您与您无关的
问题,并且您会节省每个人的时间,尤其是您自己的时间,因此请开始使用IDE而不是简单的文本编辑器来编写代码。
import java.util.Scanner; 

public class Main {
    public static void main(String[] args) { 
        Scanner sc= new Scanner(System.in); 
        int n = sc.nextInt(); 
        if (n>0) {
            System.out.println("Positive");
        } else if (n<0) {
            System.out.println("Negative");
        } else {
            System.out.println("Zero");
        }
        sc.close();
    } 
}