codice:
import java.io.IOException;
public class xyz {
public static void main(String[] args) throws IOException{
int lato1 = System.in.read()-48;
int lato2 = System.in.read()-48;
for(int i=0; i < lato1; i++){
for(int j=0; j<lato2; j++){
if((i==0) || (i==lato1-1))
System.out.print('*');
else
if((j==0)||(j==lato2-1))
System.out.print('*');
else
System.out.print(' ');
}
System.out.println();
}
}
}
Il problema piu grande deriva dall'uso di System.in.read() che non è il massimo, in pratica devi scrivere 2 numeri in fila, che saranno rispettivamente lato1 e lato2 e poi dare invio.
Conviene avere una classe atta alla lettura finche fai esercizi da console di questo tipo.