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.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(); } } }
Conviene avere una classe atta alla lettura finche fai esercizi da console di questo tipo.

Rispondi quotando