I created a class to generate random numbers between 1 & 6. When I run the code I get an exception error:
public final class RandomGenerator{
private RandomGenerator(){
}
public static int generateRandomNum(int lowerB, int upperB){
if(upperB < lowerB)
return 0;
if(upperB == lowerB)
return lowerB;
return (lowerB + (int) (Math.random() * (upperB - lowerB +1)));
}
public static void main(
String[] args) {
if(args.length < 2 || args.length > 3){
System.out.println("usage:
test lowerBound upperBound <repetition>");
}
int lowerBound = Integer.parseInt(args[0]);
int upperBound = Integer.parseInt(args[1]);
int repetition = 1;
if(args.length == 3)
repetition = Integer.parseInt(args[2]);
for(int i = 0; i < repetition; i ++){
System.out.println("Random number " + i + " = " + generateRandomNum(lowerBound, upperBound));
}
}
}
error message:
Exception in
thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at RandomGenerator.main(RandomGenerator.java:24)