ayuda con un programa con vectores

saludos con todos amigos programadores bueno tengo un problema con un programa en java.Necesito crear un vector (con rango de 2 a 30) que cuando una vez ingresado el rango(limite) del vector cuando me pida ingresar los elementos estos elementos deben ser multiplos de dicho limite x ejemplo ingreso el 3 el vector solo admite 3 valores q deben ser 3 96 192 cualquier multiplo y al final del ingreso de los datos me tiene que decir cual vector tiene mayor cantidad de elementos. En total deben estar 4 objetos(4 vectores) aqui les dejo lo que ya tengo desarrollado me podrian ayudar con lo q me falta o q le quito

import java.util.Scanner;
class numeros {
private int[]v1=new int [ 30 ]; //Creacion de un vector
private int tope;
Scanner captura=new Scanner(System.in);
numeros() //inicializacion constructor
{
do{System.out.println("Ingrese el limite de su vector" ;
tope=captura.nextInt(); //Dato local de la función numeros
}while(tope<2 || tope>30);
System.out.println("Ingrese un valor real para su vector" ;
{
for(int i=0;i