My current java program displays multiplication table from zero to infinity.
import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(bufferedReader.readLine().trim());
for (int i = 0; i < 10; i) {
System.out.println(N " x "(i 1)
" = "(N * (i 1)));
}
bufferedReader.close();
}
}```
most of your code is fine, you just need to add a condition to validate 1 to 20 number and also you need start your loop from 1 instead of 0, take a look at below code, this will resolve your issue
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(bufferedReader.readLine().trim());
if (N >= 1 && N <= 20) {
for (int i = 1; i < 10; i++) {
System.out.println(N + " x " + (i + 1) + " = " + (N * (i + 1)));
}
} else {
System.out.println("Enter Numbers in between 1 to 20");
}
bufferedReader.close();
}