You are given a method that is supposed to print numbers from 1 to N. However, there is an off-by-one error that causes the loop to skip the last number. Identify and correct the error.
public class PrintNumbers {
public static void printNumbers(int N) {
for (int i = 1; i < N; i++) { // Incorrect loop condition
System.out.print(i + " ");
}
}
public static void main(String[] args) {
printNumbers(5); // Expected Output: 1 2 3 4 5
// Actual Output: 1 2 3 4
}
}
public static void main(String[] args) {
printNumbers(5); // Expected Output: 1 2 3 4 5
// Actual Output: 1 2 3 4
}
}