yo tampoco entendi mucho tu pregunta no, no sera q te pidieron "n" nombres almacenarlos en un arreglo de caracteres y cada uno con un maximo de 40 letras?
puedes hacer un for desde 0 hasta 40 q lea las 40 letras..... o leerlo a un string y despues verificar si tiene menos de 40 caracteres en un if con el LENGTH() y pasarlo a arreglo de caracteres con el TOCHARARRAY()
si te mandaron eso de leer n nombres cada uno menor a 40 letras te pongo un ejm aqui:
Código:
String hola=new String();;
char[] hola2=new char[40];
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int n=0;
System.out.print ("Cantidad de nombres: ");
try{n=Integer.parseInt(br.readLine());}
catch(Exception e)
{
System.out.println ("Error");
System.exit(0);
}
hola2=new char[n][40];
for(int i=0;i<n;i++)
{
System.out.print("\nNombre: ");
try{hola=br.readLine();}
catch(Exception e){}
if(hola.length()<=40)
hola2[i]=hola.toCharArray();
else
{
System.out.print("\nSupera los 40 caracteres");
i--;
}
}