I have been trying to write a simple java program to display random alphanumeric numbers every time. However I am getting the same result as [C@a3a380
import java.util.*;
import java.security.*;
public class NumericOTPGenerator 
{
    public static void main(String args[])
    {
        int length=5;
        System.out.println("OTP : "+generateOTP(length));
    }
    static char[] generateOTP(int length)
    {
        String capitalChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        String smallChars = "abcdefghijklmnopqrstuvwxyz";
        String numbers = "0123456789";
        String symbols = "!@#$%^&*_=+-/.?<>)";
        String values = capitalChars + smallChars + numbers + symbols;
        char[] generatedOTP = new char[length];
        SecureRandom rand = new SecureRandom();
        for (int i = 0; i < length; i++)
        {
            generatedOTP[i] = values.charAt(rand.nextInt(values.length()));
        }
        return generatedOTP;
    }
}
Please suggest how do I resolve this issue.
