如何在Java的WHILE循环中检查整数是正数还是负数?

我需要编写一个名为SumAndAverage的程序,以产生N,1、2、3,...的和,其中N是用户输入的正整数。该程序应

  1. 使用While循环;
  2. 检查用户输入,如果N不是正数,则要求用户重新输入有效值
  3. 整数
  4. 电脑并显示平均1,2,3,...,至N;
  5. 用一个十进制数字显示输出。

我已经正确创建了循环,但是,我无法弄清楚如何检查整数是正数还是负数。我是Java新手,所以将不胜感激!

到目前为止,这是我的代码:

import java.util.Scanner; 

public class SumAndAverage {

    public static void main(String[] args) {

    Scanner keyboard = new Scanner(System.in);

    System.out.println("*********");
    System.out.println();
    System.out.print("Please input a positive integer number: ");

    int N = keyboard.nextInt(); 

    int i = 1 ;

    int sum = 0;

    while(i <= N)
    {
        sum += i;
        i++;
    }

    System.out.println();
    System.out.println("The sum from 1 to " + N + " is: " + sum);
    System.out.println();
    System.out.printf("The average is: %d%n", sum/N);
    System.out.println();
    System.out.println("*********"); 

        keyboard.close();
    }
}