(1)从屏幕输出提示语句:”请输入一个整数: 判断输入的整数是正数还是负数,判断输入的整数是奇数还是偶数

img

img


看了好几遍了,一直显示错误,不知道为什么,为什么一直报错啊,不对的话正确的程序是什么啊?

负数取绝对值再算 还有
if
else if
else

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        System.out.println("请输入一个整数:");
        Scanner input = new Scanner(System.in);
        int a = input.nextInt();
        input.close();
        if(a>0)
            System.out.println("输入的是一个正整数");
        else if(a<0)
            System.out.println("输入的是一个负整数");
        else
            System.out.println("输入的是0");
        if(Math.abs(a)%2==0)
            System.out.println("输入的整数是一个偶数");
        else
            System.out.println("输入的整数是一个奇数");
    }

}


运行截图

img

大改改成这样

img


    public static void main(String[] args) {
        int a;
        Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();
        if (i>0){
            System.out.println("大于0");
        } else if (i< 0) {
            System.out.println("小于0");
        }else {
            System.out.println("等于0");
        }
        if (i%2==0){
            System.out.println("偶数");
        }else {
            System.out.println("奇数");
        }

    }

①else if(a==0)改为else
②else if(a%2==1)也改为else