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.