Java 如何解决If语句使用3次的问题?
任务是打印“正”、“负”或“零”,具体取决于n的值。我可以用if写出正负部分,但不能写出最后的“零”部分。如果我写0,然后按空格键,则显示“0”。但如果我只写0,它会给我错误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
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();
}
}